0

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

4

2 回答 2

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

然后表单中任何地方的提交按钮都会提交所有数据。

于 2013-07-26T08:28:19.130 回答
0

您可以在客户端使用某些东西来执行此操作(例如使用 jQuery):

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

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

如果您只想要一篇文章,那么我相信您只需要一种包含所有部分观点的表格。

于 2013-07-26T08:27:59.560 回答