2016-07-05 9 views
0

私はそうのような単純なビューがあります。私は、Firebugのよう検査官に見られるようが、しかし、リクエストボディを [送信]ボタンをクリックするとなぜリクエストボディは空ですか?

@using (Html.BeginForm()) 
{ 
    <select id="myList" style="width: 50%"> 
     @for(int i = 0; i < 10; i++) 
     { 
      <option value="@i">Item @i</option> 
     } 
    </select> 

    <input type="submit" /> 
} 

と、対応するアクション

public ActionResult Index() 
{ 
    return View(); 
} 

[HttpPost] 
public ActionResult Index(int? myList) 
{ 
    Debugger.Break(); 

    return View(); 
} 

IndexアクションのmyListパラメータによって報告されるとフィドラーは、また、空です。

なぜそうですか?

答えて

1

選択要素にname属性を指定します。

<select id="myList" name="myList" style="width: 50%"> 
+0

ああ、はい。あなたがあなたの答えを入力している間、私はちょうど思い出しました。 –

+0

また、ユーザーが入力したテキスト(リストから選択しないかもしれない、私はウィジェットを使用しています)とその値の両方を渡したければどうでしょうか? –

+0

@ WaterCoolerv2彼が入力したテキストボックスにも名前が付いていることを確認してください。あなたはChromeのinspect htmlを使ってそれを理解することができます。 –

関連する問題