Asp.net mvc 3 视图MVC3中的多个渲染

Asp.net mvc 3 视图MVC3中的多个渲染,asp.net-mvc-3,Asp.net Mvc 3,我在MVC3视图中有多个渲染 我想得到一个局部视图,然后当ParialView进入时得到结果 (就像页面上的一些占位符一样,当partialviews显示不好时,页面会与渲染结果一起归档) 我现在有几个Html.RenderAction(“Action”、“controller”);在中,主视图上的不同操作返回一些要渲染的局部视图。如何让它们异步返回,而不是等待渲染直到最后一个出现 我需要一些ajax,还是使用AsyncController来实现?我总是更喜欢使用jQuery ajax。您可以简

我在MVC3视图中有多个渲染

我想得到一个局部视图,然后当ParialView进入时得到结果

(就像页面上的一些占位符一样,当partialviews显示不好时,页面会与渲染结果一起归档)

我现在有几个Html.RenderAction(“Action”、“controller”);在中,主视图上的不同操作返回一些要渲染的局部视图。如何让它们异步返回,而不是等待渲染直到最后一个出现


我需要一些ajax,还是使用AsyncController来实现?

我总是更喜欢使用jQuery ajax。您可以简单地将PartialView作为ajax操作结果返回,然后在jQuery(浏览器端)中用刚刚返回的PartialView替换页面specipic部分的内容

快速简单,无需重新加载页面

看看这个:

$.ajax({
            type: "POST",
            data: { "supporterId": supporterId },
            url: '@Url.Action("ShowDetails")',
            success: function (result) {
                $("#popupDetails").html(result); - here you are replaceing content of you page with partial view returned by the action                   
            },
            error: function (error) {
                alert("error");
            }
        });
以下是行动:

        public ActionResult ShowDetails(int supporterId)
    {
        Supporter supporter = ... //get supporter object from the database
        return PartialView("Details", supporter);
    }

我得到的只是“System.Web.Mvc.Html.MvcForm”,而不是控制器返回的PartialView作为ActionResult。Jep,这也是我的想法。我尝试了@Ajax.ActionLink,这在替换作为actionresult返回的partialview,以及替换或附加标记方面非常有效。但这只是一个链接。我认为,应该有一种机制来实现类似ajax的渲染?ajax.begin是一种方式吗?我不明白。从jQuery调用ajax后是否要重定向?如果是,那么你可以毫无问题地做到这一点。请用谷歌搜索“ajax重定向结果”。我想我不需要重定向。我有一个多重渲染的视图。锐利的景色。这些渲染从控制器返回链接到模型的局部视图。又好又干净。现在,如果这些模型返回数据的速度很慢,我希望看到没有数据的页面,然后ajax通过控制器一个接一个地重新运行,部分视图从模型传入。默认情况下,每个jQuery ajax调用都是异步的(您也可以使用“async”:在ajax调用定义中为true)。因此,我们将等待您可以显示的动作的结果,例如一些程序条或类似的东西