私のフォームはnullモデルを返していません。モデルの詳細を表示し、null値を返すフォームからモデルを返そうとしています
[詳細]ページで特定のモデルの詳細を表示しているときに、ユーザーが[送信後]ボタンを押すと、ビューでモデルが返されます。
ビュー
@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になる理由についての手掛かりはありますか?
隠し値は、表示されたページのソースに適切な値を返しますが、まだnullを返します。@ Html.HiddenForを配置する特定の場所があります。 。 。それを動作させるには? – Ecnalyr
'@ using'セクションの中には、少なくとも値を掲示しているかどうかを確認するのに十分なはずです。 –
私はここで物事を手に入れた後に働き始めた - 答えのようです。 – Ecnalyr