厳密に型指定されたビューの MVC3 (剃刀) の @Html.DropDownListFor フィールドの値でモデルをバインドできません。
厳密に型指定されたビューに使用されるモデル:
public class MyModel
{
public string Name{get;set;}
pulic int Status_ID{get;set;}
}
厳密に型指定されたビュー:
@Html.DropDownListFor(m=> m.Status_ID, new SelectList(Repo.AllStatus, "ID", Name"), new {@style = "width: 100%;" })
フォームを送信する前に、ID=24 のオプションを選択しました (つまり、値=24 オプションが選択されています)。
コントローラ内
public ActionResult AddMyModel(MyModel myModel)
{
}
デバッグ中にコントローラーで次のことを取得しました: myModel.Name は予期される値ですが、myModel.Status_ID は 0 ではなく 24 です。
どこが間違っていますか??