如何在特定时间段内在单个视图上加载多个局部视图?

我在单个视图页面上有多个局部视图。 部分视图动态加载。 我希望部分视图加载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