我们怎样才能加载特定的时间段之间的单一视图多个部分的看法?(How can we load mult

2019-08-19 05:56发布

我有我的单一视图页面上有多个局部视图。 局部视图动态地加载。 我想部分景色负载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?