私はこのビューをレンダリングフォームに持っています
@using ExpertApplication.ViewModels
@model IEnumerable<QuestionViewModel>
@{
ViewBag.Title = "GetQuestions";
}
@using(Html.BeginForm("ProcessAnswers", "Home", FormMethod.Post))
{
foreach(QuestionViewModel questionViewModel in Model)
{
Html.RenderPartial("QuestionPartialView", questionViewModel);
}
<input type="submit" value="Send data"/>
}
}
<h2>GetQuestions</h2>
そして部分的なビュー
@using ExpertApplication.ViewModels
@model QuestionViewModel
<div id="question">
@Model.Text
<br />
<div id="answer">
@foreach(var answer in Model.AnswerViewModels)
{
@(Model.IsMultiSelected
? Html.CheckBoxFor(a => answer.Checked)
: Html.RadioButtonFor(a => answer.Checked, false))
@Html.LabelFor(a => answer.Text)
<br />
}
</div>
</div>
Fromからデータを取得したい
[HttpPost]
public ActionResult ProcessAnswers(IEnumerable<QuestionViewModel> answerForQuesiton)
{
//answerForQuestion always is null
}
ただし、パラメーターanswerForQuesitonはnullです。この問題を解決する方法は?