我有我的单一视图页面上有多个局部视图。 局部视图动态地加载。 我想部分景色负载1加1是否有可能这样做?
Answer 1:
在你浏览,保留三米的div并分配了URL的详细一些属性像下面。
样本HTML
<div id="Div1" attr-Url="@Url.Action("ActionName", "ControllerName",
new { area = "Area Name" })">
</div>
<div id="Div2" attr-Url="@Url.Action("ActionName", "ControllerName",
new { area = "Area Name" })">
</div>
<div id="Div3" attr-Url="@Url.Action("ActionName", "ControllerName",
new { area = "Area Name" })">
</div>
现在,您可以使用Load事件的成功回调。
JQuery的
$(document).ready(function () {
var url = $('Div1').attr('attr-Url');
$('Div1').load(url, function () {
//Success callback
url = $('Div2').attr('attr-Url2');
$('Div2').load(url, function () {
//Success callback
url = $('Div3').attr('attr-Url3');
$('Div3').load(url, function () {
//Success callback
});
});
});
});
如果您发现上面的代码。 一旦第一部分视图成功加载,第二部分视图开始加载并顺序第三。
希望对你有帮助...
Answer 2:
这种方法可能对你有用的:
渲染MVC3使用JQuery部分美景
它使用jQuery和.load()
调用呈现您的局部视图为HTML并返回给JavaScript的动作,那你以后放置不管你的愿望。
更新:
如果你想加载它们的顺序,一前一后,您可以使用jQuery的的完整回调的load()后,其他到链中的一个。
如果你想有他们在特定的时间或间隔负荷,你可以使用JavaScript的setTimeout的
文章来源: How can we load multiple partial views on single view between specific time period?