ユーザーに質問のリストを表示し、各質問に対するユーザー入力を読み取るページを作成しました。
問題: ユーザーがフォームを送信すると、Model
パラメーターが null になります。
ビューのポスト アクションは以下のように定義されます -
[HttpPost]
public ActionResult Index(IEnumerable<Question> model)
{
return View(model);
}
ユーザーにオプションを表示するコードは次のとおりです-
@foreach (var quest in Model)
{
<li>
@Html.LabelFor(x => quest.Title, quest.Title)
<ol class="Opt">
@foreach (var opt in quest.Options)
{
<li>@Html.RadioButtonFor(o => opt, opt.Title)
@Html.LabelFor(o => opt.Title, opt.Title)
</li>
}
</ol>
</li>
}
ここにモデルが@model List<LakshyaMvc.Models.Question>
あり、もちろんコードを内部にラップしました@using (Html.BeginForm())