MVC4使用单个提交按钮以多种形式编辑复杂对象

时间:2013-07-26 08:20:33

标签: c# .net asp.net-mvc-4

我需要在不同的标签中编辑一个巨大的对象。每个选项卡都是局部视图,其中包含一个表单。是否可以使用单个提交按钮从所有部分表单提交数据?我想在我的POST动作方法中组合模型对象以进一步保存它。

2 个答案:

答案 0 :(得分:1)

在您的页面中,只需确保所有部分视图都包含在主窗体中:

@model MyNamespace.BigModel;

@using (Html.BeginForm())
{
    <!-- Other tab code would go around here -->
    @Html.Partial("Partial1", BigModel)
    @Html.Partial("Partial2", BigModel)
    @Html.Partial("Partial3", BigModel)
    <!-- Other tab code would go around here -->
}

然后,表单中任何位置的提交按钮都会提交所有数据。

答案 1 :(得分:0)

您可以在客户端使用某些东西(例如使用jQuery):

$('#button-to-submit-everything').click(function () {
    $('form').submit();
});

这会向每个部分视图提交单独的帖子。

如果您只想要一个帖子,那么我相信您只需要一个包含所有部分视图的表单。