我从主视图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
答案 0 :(得分:0)
使用document.ready()
中的Jquery Ajax调用分别加载两个局部视图这是管理序列的最佳方式。