MVC4只需一个提交按钮即可编辑多个表单中的复杂对象



我需要在不同的选项卡中编辑一个巨大的对象。每个选项卡都是一个局部视图,内部只有一个窗体。是否可以通过一个提交按钮提交所有部分表单的数据?我希望在POST操作方法中组合模型对象,以便进一步保存它。

在您的页面中,只需确保所有部分视图都由主表单包装即可:

@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 -->
}

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

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

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

这将为每个局部视图提交一个单独的帖子。

如果你只想要一个帖子,那么我相信你只需要一个包含你所有部分观点的表格。

最新更新