提交具有多个局部视图的表单

时间:2018-07-11 06:55:05

标签: ajax asp.net-mvc forms post partial-views

我有这样的主要模型

 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) {
        }
     });

我想念什么吗?我还有其他方法可以处理数据吗?我不能对部分视图进行多次提交,这是这里的限制。

请提出任何建议。

0 个答案:

没有答案