Asp.net mvc 4 如何在一个局部视图中工作,而另一个视图在mvc中获得负载
我有一个视图,我正在使用4部分视图。 当页面加载时。将加载所有4个局部视图。所以我们开始工作 我必须等待上传所有部分视图 我必须做我应该做的事 第一个局部视图,而第二个局部视图正在加载,依此类推,以获取所有后续局部视图。所以请给我建议解决方案 我的部分观点是这样的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")
<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中显示加载图像。