@Html.HiddenFor(model => model.SomeObject.ID) を追加しましたが
ポストバック後、ビューモデルはまだ null です。
これが私のRazorコードの一部です:
@model Application.ViewModels.AppViewModel
...
@using (Ajax.BeginForm(null, new AjaxOptions { HttpMethod = "POST" }, null))
{
<fieldset>
<legend>Participants</legend>
@Html.HiddenFor(model => model.SomeObject.ID)
... (Other Hidden items)
... (Displaying some stuff)
}
私のコントローラーコード:
[HttpPost]
public ActionResult Draw(AppViewModel model)
{
if (ModelState.IsValid)
{
if (model.SomeObject != null) model.RunDraw(model.SomeObject.ID);
}
return View(model);
}
モデルは有効ですが、常に Null です