MVC4只需一个提交按钮即可编辑多个表单中的复杂对象
本文关键字:表单 编辑 对象 复杂 按钮 提交 一个 MVC4 | 更新日期: 2023-09-27 18:25:04
我需要在不同的选项卡中编辑一个巨大的对象。每个选项卡都是一个局部视图,内部只有一个窗体。是否可以通过一个提交按钮提交所有部分表单的数据?我希望在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();
});
这将为每个局部视图提交一个单独的帖子。
如果你只想要一个帖子,那么我相信你只需要一个包含你所有部分观点的表格。