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

C# MVC4使用单个提交按钮以多种形式编辑复杂对象,c#,.net,asp.net-mvc-4,C#,.net,Asp.net Mvc 4,我需要在不同的选项卡中编辑一个巨大的对象。每个选项卡都是一个局部视图,内部只有一个表单。是否可以使用单个提交按钮提交所有部分表单中的数据?我希望在我的POST-action方法中组合模型对象以进一步保存它。您可以在客户端使用一些东西来完成此操作(例如使用jQuery): 这将为每个局部视图提交一个单独的帖子 如果你只想要一篇文章,那么我相信你只需要一个包含所有部分视图的表单。在你的页面中,确保所有部分视图都被主表单包装: @model MyNamespace.BigModel; @using

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

您可以在客户端使用一些东西来完成此操作(例如使用jQuery):

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


如果你只想要一篇文章,那么我相信你只需要一个包含所有部分视图的表单。

在你的页面中,确保所有部分视图都被主表单包装:

@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 -->
}
@model MyNamespace.BigModel;
@使用(Html.BeginForm())
{
@Html.Partial(“Partial1”,BigModel)
@Html.Partial(“Partial2”,BigModel)
@Html.Partial(“Partial3”,BigModel)
}

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

为什么不将表单标记放在局部视图之外?真的,为什么不:-)谢谢,Blade0rzOk,我试过了@Partial(“Partial1”,BigModel)对我有效,否则在POST-action方法中BigModel.SmallerPartN为null。
@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 -->
}