我有这样的主要模型
public class MainModel
{
public Child1 Child1 { get; set; }
public Child2 Child2 { get; set; }
public Child3 Child3 { get; set; }
public Child4 Child4 { get; set; }
}
所有这些都呈现如下:
<form id="MainForm">
@Html.Partial("~/Views/Child1.cshtml", Model.Child1)
@Html.Partial("~/Views/Child2.cshtml", Model.Child2)
@Html.Partial("~/Views/Child3.cshtml", Model.Child3)
@Html.Partial("~/Views/Child4.cshtml", Model.Child4)
</form>
我正在尝试发布主表单,并且操作方法如下所示
[HttpPost]
public ActionResult Save(MainModel obj)
{
}
每个对象(Child1,Child2等)每次都为空。我通过AJAX发布表单,如下所示:
$.ajax({
url: '@Url.Action("Save","SaveController")',
type: "POST",
data:$("#MainForm").serialize(),
success: function (data) {
}
});
我想念什么吗?我还有其他方法可以处理数据吗?我不能对部分视图进行多次提交,这是这里的限制。
请提出任何建议。