如何在部分加载开始和结束时找到它?

时间:2016-02-16 07:04:28

标签: javascript jquery asp.net-mvc asp.net-mvc-4

我从主视图Super1.cshtml视图中调用了以下部分内容。

Super1.cshtml调用容器部分

Super1.cshtml

<div>
@Html.Partial("_ContainerPartial")
<div>

_ContainerPartial.cshtml

<div>
   @Html.Partial("_Partial1")
<div>

<div>
@Html.Partial("_Partial2")
<div>
_Partial2.cshtml中的

我已经放置了div,稍后会加载jstreeview控件或bootstrap

_Partial2.cshtml

<div id="treeviewHolder">

</div>

_Partial1.cshtml

<div id="otherInputControls">
@*in this section there are devexpress controls that will get loaded with server data*@
</div>

在主视图中"Super1.cshtml"我添加了javascript脚本块(注意:这不是@Section scripts{ }部分,这只是一个主javascript块)

这是主视图中的javascript

 <script>
        @{
            //Convert.ToInt32(RouteData.Values["TemplateTypeID"]);
            int i = (int)Mercury.Util.TemplateTypeEnum.SocialHistory;
            //int y = Convert.ToInt32(RouteData.Values["TemplateTypeID"]);
            var pID = ((LoggedUserInfo)Session["LoggedUserInfo"]).PartyID;
            var temp = new Mercury.BL.XmlNodeWrapperCollection();
            var xDoc = temp.GetItems( (Mercury.Util.TemplateTypeEnum)i, pID );//xml document si ready
        }

        $(document).ready(function() {
            alert($('.tree li:has(ul)').length);

            //write code to check what time each partial gets loaded //(loading completion time) and based on completion add some contents to the //<div> in _partial2.cshtml

        });
</script>

我想知道的是,如何加载部分_Partial2.cshtml?原因是,在 Partial2 的加载完成后,我需要将一些其他元素加载到 _Partial2

1 个答案:

答案 0 :(得分:0)

使用document.ready()

中的Jquery Ajax调用分别加载两个局部视图

这是管理序列的最佳方式。