Asp.net mvc 3 具有多个部分视图的视图回传

Asp.net mvc 3 具有多个部分视图的视图回传,asp.net-mvc-3,Asp.net Mvc 3,我是MVC(MVC3)的新手,所以不确定实现这一点的最佳方法 我想创建一个“主”视图(不是强类型)。此“主”视图将包含多个强类型局部视图,每个视图都包含一个表单。因此,每个局部视图都将返回到它们自己的post操作,该操作可以执行任何操作。我看到的问题是,当部分视图发回时,它只需要更新部分视图本身,而不影响页面上的其他部分视图 当我现在从部分视图发回时,它只返回部分视图,而不是整个“主页” 如何在MVC3中实现此功能?(从高级别的角度) 谢谢您可以通过AJAX发布数据。 在我的示例中,我使用jQu

我是MVC(MVC3)的新手,所以不确定实现这一点的最佳方法

我想创建一个“主”视图(不是强类型)。此“主”视图将包含多个强类型局部视图,每个视图都包含一个表单。因此,每个局部视图都将返回到它们自己的post操作,该操作可以执行任何操作。我看到的问题是,当部分视图发回时,它只需要更新部分视图本身,而不影响页面上的其他部分视图

当我现在从部分视图发回时,它只返回部分视图,而不是整个“主页”

如何在MVC3中实现此功能?(从高级别的角度)

谢谢

您可以通过AJAX发布数据。 在我的示例中,我使用jQuery:

<div id="first-form" class="form-container">
   @Html.Partial("FirstPartial")
</div>

<div id="second-form" class="form-container">
   @Html.Partial("SecondPartial")
</div>

// and here go rest forms
您可以通过AJAX发布数据。 在我的示例中,我使用jQuery:

<div id="first-form" class="form-container">
   @Html.Partial("FirstPartial")
</div>

<div id="second-form" class="form-container">
   @Html.Partial("SecondPartial")
</div>

// and here go rest forms

谢谢普斯塔科夫,正是我想要的。谢谢普斯塔科夫,正是我想要的。
$("input.save-button").on("click", function () {
    var button = $(this);
    var container = button.closest("div.form-container");
    var url = container.find("form").attr("action");   

    container.busy($.post(url, function (response) {
       container.html(response);
    }));

    return false;
});