次のような ajax フォームがあります。
@using (Ajax.BeginForm("Action", "Ctrler", null, new AjaxOptions { UpdateTargetId = "divSendML" }, new { id = "frmSendML" }))
{
<div id="divSendML">
@Html.EditorFor(x => x.SomeProperties)
...
<div id="divPreview"></div>
</div>
}
次に、jquery post を呼び出して、タグ divPreiview のコンテンツを更新します。この ajax フォームのコンテンツを投稿したいと思います。
function PreViewGenerateHtml() {
var form = $("#frmSendML");
$.post("/Ctrler/Action",
form.serializeArray(),
function (data) {
$("#divPreview").html(data);
});
}
[HttpPost]
public ActionResult Action(ActionModel model)
{
}
サーバー側では、マップされたモデルに SomeProperties の値がない理由。