フォームが null モデルを返していません。
詳細ページで特定のモデルの詳細を表示していて、ユーザーが SubmitPost ボタンを押すと、ビューはモデルを返す必要があります。
意見
@model MyApp.Models.MyModel
@using (Html.BeginForm("ApplyUsingDetails", "Controller", FormMethod.Post))
{
<fieldset>
<legend>Course</legend>
<div class="display-label">MyModel ID</div>
<div class="display-field">
@Html.DisplayFor(model => model.CourseID)
</div>
<div class="display-label">Title</div>
<div class="display-field">
@Html.DisplayFor(model => model.Title)
</div>
etc. . .
<p><input type="submit" value="SubmitPost" /></p>
<more misc information for the view>
</fieldset>
}
アクション
[HttpPost]
public ActionResult ApplyUsingDetails(MyModel model)
{
// when I try to access model here it comes up null
}
コンテキストを説明すると、このフォームを使用して、学生がクラスの詳細を表示し、ボタンをクリックしてクラスに申し込むことができるようにしています。
私のモデルがnullになる理由についての手がかりはありますか?