1

ユーザーに質問のリストを表示し、各質問に対するユーザー入力を読み取るページを作成しました。

問題: ユーザーがフォームを送信すると、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())

4

1 に答える 1