using (Ajax.BeginForm("SaveTimeShift", new AjaxOptions { HttpMethod = "Get", UpdateTargetId = "recordList", InsertionMode = InsertionMode.Replace }))
上記の Ajax.BeginForm のこのオーバーロードされたコンストラクターを使用すると、モデルで更新されたデータが取得されますが、以下でこのオーバーロードされたコンストラクターを使用すると、モデルの更新された値が取得されないのはなぜですか? フォームの html クラス属性を設定するには、以下のコンストラクターが必要です...
using (Ajax.BeginForm("SaveTimeShift", @Model, new AjaxOptions { HttpMethod = "Get", UpdateTargetId = "recordList", InsertionMode = InsertionMode.Replace }, new { @class = "form-inline" }))
{
@Html.TextBoxFor(model => model.StartDate, new { id = "startDate", @readonly = true, width = "100px" })
@Html.HiddenFor(model => model.SelectedName, new { id = "selectedName" });
@Html.HiddenFor(model => model.SelectedUserId, new { id = "selectedUserId" });
<input class="btn btn-primary pull-right" type="submit" value="Save Time Shift" />
}