0
私は、フォームはそれがヌル提出された提出されたドロップダウンリストを持っている...私のドロップダウン選択が送信されないのはなぜですか?
HTML:
@Html.DropDownListFor(c => Model.HowOftenCar, Model.HowOftenCar, new { id = "CompDrop" })
モデル:
public IEnumerable<SelectListItem> HowOftenCar { get; set; }
コントローラー:
IList<string> HowOftenCar = new List<string>();
HowOftenCar.Insert(0, "More than once a week");
HowOftenCar.Insert(1, "Once a month");
HowOftenCar.Insert(2, "Once a year");
model.HowOftenCar = HowOftenCar.Select(c => new SelectListItem()
{
Text = c,
Value = c
});
投稿:
[HttpPost]
public ActionResult Index(Competition model)
{
if (ModelState.IsValid)
{}
}
私はまた、あなたが正しくDropDownListFor
を使用していない...
@Html.DropDownListFor(c => Model.HowOftenCar, new SelectList(Model.HowOftenCar, "Value","Text"), new { id = "CompDrop" })
申し訳ありませんが... ur設定モデル.HowOftenCarChoises、これはモデルにありません? HowOftenCarだけですか? – Beginner
私はちょうどモデルにそれをビューに取得するためにそれを置く。必要に応じてViewDataまたはViewBagに配置することができます。または、ビュー自体に選択肢を定義します。いずれにしても、そのオブジェクトをDropDownForに渡す必要があります。 – bhamlin