我有一個頁面有很多(必要的)選項卡,所以它做了很多調用來獲取信息,但我只想獲得該信息只有當該標籤被點擊。如何使用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