我需要在不同的标签中编辑一个巨大的对象。每个选项卡都是局部视图,其中包含一个表单。是否可以使用单个提交按钮从所有部分表单提交数据?我想在我的POST动作方法中组合模型对象以进一步保存它。
答案 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();
});
这会向每个部分视图提交单独的帖子。
如果您只想要一个帖子,那么我相信您只需要一个包含所有部分视图的表单。