Asp.net mvc 4 如何在一个局部视图中工作,而另一个视图在mvc中获得负载

Asp.net mvc 4 如何在一个局部视图中工作,而另一个视图在mvc中获得负载,asp.net-mvc-4,Asp.net Mvc 4,我有一个视图,我正在使用4部分视图。 当页面加载时。将加载所有4个局部视图。所以我们开始工作 我必须等待上传所有部分视图 我必须做我应该做的事 第一个局部视图,而第二个局部视图正在加载,依此类推,以获取所有后续局部视图。所以请给我建议解决方案 我的部分观点是这样的 <div>@Html.Partial("_First")</div> <div>@Html.Partial("~/Views/Controller1/_Second.cshtml")

我有一个视图,我正在使用4部分视图。 当页面加载时。将加载所有4个局部视图。所以我们开始工作 我必须等待上传所有部分视图

我必须做我应该做的事 第一个局部视图,而第二个局部视图正在加载,依此类推,以获取所有后续局部视图。所以请给我建议解决方案

我的部分观点是这样的

    <div>@Html.Partial("_First")</div>
    <div>@Html.Partial("~/Views/Controller1/_Second.cshtml")</div>
    <div>@Html.Partial("_Third")</div>
    <div>@Html.Partial("~/Views/Controller2/_Forth.cshtml")</div>
@Html.Partial(“\u First”)
@Html.Partial(“~/Views/Controller1/_Second.cshtml”)
@Html.Partial(“_Third”)
@Html.Partial(“~/Views/Controller2/_Forth.cshtml”)

在加载页面后,提供divs id并使用Ajax加载部分视图

 <div id="firstId">@Html.Partial("_First")</div>
 <div id="secondId">@Html.Partial("~/Views/Controller1/_Second.cshtml")</div>
 <div id="thirdId">@Html.Partial("_Third")</div>
 <div id="fourthId">@Html.Partial("~/Views/Controller2/_Forth.cshtml")</div>
@Html.Partial(“\u First”)
@Html.Partial(“~/Views/Controller1/_Second.cshtml”)
@Html.Partial(“_Third”)
@Html.Partial(“~/Views/Controller2/_Forth.cshtml”)
为Ajax调用执行类似的操作

 <script>
      $(function loadPartialView1()  {
           $.ajax({
                url: '@url.Action("_First", "YourControllerNameHere")',
                type:  'Post',
                data: {''},
                cache:  'false'
                async:  'true',
                success:   function (result)  {
                     $('#firstId').html(result);
                }
           });
      });
      ...for each one of your PartialViews
 </script

$(函数loadPartialView1(){
$.ajax({
url:'@url.Action(“_First”,“YourControllerNameHere”),
键入:“Post”,
数据:{'},
缓存:“false”
异步:“true”,
成功:功能(结果){
$('#firstId').html(结果);
}
});
});
…为了你的每一个局部视图

Html.Partial
在服务器端包含部分视图,它不会导致Ajax请求在客户端加载部分视图。所以当你的页面被加载时,所有的部分都已经存在了。是的,如果你想这样做,可以使用Ajax来加载部分视图。这样,部分视图将在加载主视图后开始加载。您可以在显示局部视图的所有div中显示加载图像。