如何在特定时间段内在单个视图上加载多个局部视图?
我在单个视图页面上有多个局部视图。 部分视图动态加载。 我希望部分视图加载1乘1.是否可以这样做?
在您的视图中,保留三个Div并在下面的某个属性中指定Url详细信息。
示例HTML
现在,您可以使用Load CallBack of Load Event。
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 }); }); }); });
如果你注意到上面的代码。 成功加载第一个局部视图后,第二个局部视图开始加载,顺序第三个。
希望对你有帮助…
这种方法可能对您有用:
在MVC3中使用JQuery渲染部分视图
它使用jquery和.load()
来调用一个动作,将你的局部视图呈现为html并将其返回到javascript,以后你可以将它放在任何你想要的地方。
更新:
如果你想一个接一个地按顺序加载它们,你可以使用jquery的load()的完整回调来链接一个接一个。
如果要在特定时间或间隔加载它们,可以使用javascript的setTimeout