我有一个页面有很多(必要的)选项卡,所以它做了很多调用来获取信息,但我只想获得该信息只有当该标签被点击。如何使用asp.net剃须刀加载ajax调用UI标签内容
我有这样的事情:
<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
<li class="ui-state-default ui-corner-top"><a class="ui-tabs-anchor" href="#listing-global-view">@Resources.GetResourceString("Strings", "GlobalView")</a></li>
...
</ul>
<div id="listing-global-view" class="startup-active ui-tabs-panel ui-widget-content ui-corner-bottom">
@{Html.RenderPartial("ListingGlobalView", Model);}
</div>
然后我的脚本初始化标签,但我只希望它被点击时的内容关联到每个选项卡。
$('.tabbedwidget').tabs({
active: 0,
activate: function (event, ui) {
var selectedSelector = ui.newPanel.selector; //ui.newTab[0].innerText;
switch (selectedSelector)
{
case "#listing-global-view": {
//make ajax equivalent to @{Html.RenderPartial("ListingGlobalView", Model);}
}
}
}
});
UPDATE
现在我有一个问题:因为我只想关联到该选项卡中的信息可以点击上呈现,我改变了href标记来呈现局部的动作。
<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
<li class="ui-state-default ui-corner-top"><a class="ui-tabs-anchor" href="@Url.Action("ListingGlobalView", new { id = Model.ID })">@Resources.GetResourceString("Strings", "GlobalView")</a></li>
...
</ul>
当单击该标签中,正确地显示了我的部分观点,但是这里面的部分,我打电话另一部分本来应该调用另一个动作(以填补组合信息 - JSON),但他们没有正在做。只有当我在我的控制器中说第一个局部渲染是一个视图时,信息才能正确显示,但这样它会使我的布局...
谢谢。
你检查了吗? http://stackoverflow.com/questions/7430976/rendering-partial-views-using-ajax – Jakotheshadows