2012-04-18 51 views
0

我有我的MainController的索引視圖中定義的多個ActionLinks。Html.ActionLink導致我的佈局重新加載

Html.ActionLink("admin",controller = "Admin",action = 「Index」) 
Html.ActionLink("customer",controller = "Customer",action = 「Index」) 
Html.ActionLink("billing",controller = "Billing",action = 「Index」) 

這些Actionlinks都在Jquery手風琴控制之內。 當我單擊一個位於擴展器內部的actionlink時,相關的視圖在右側的contentDIV上呈現,但在左側,手風琴摺疊了先前打開的內容窗格並擴展了初始內容窗格。 爲什麼這樣或我該如何防止?

回答

0

您可以使用2個選項如下:

  1. 頁面加載阿賈克斯 - 你需要加載您的網頁內容與阿賈克斯查詢,也不會重新加載頁面。它可以讓你繼續手風琴擴展正確的項目。

  2. 您需要在$(document).ready()手風琴上打開正確的項目...因爲它將刷新手風琴的頁面狀態,並且您需要手動定義應該打開的項目。例如,你可以參考,以鏈接:

    if (url == 'admin') 
        openAccordionItem(1); 
    if (url == 'Customer') 
        openAccordionItem(2); 
    if (url == 'Billing') 
        openAccordionItem(3); 
    
+0

你有第一個建議一個代碼示例? – Pascal 2012-04-18 11:50:34

+0

http://stackoverflow.com/questions/4557021/mvc-3-ajax-load-partial-view-into-div – Samich 2012-04-18 12:22:35

+0

這有助於現在。但現在我有另一個問題。提出一個新的問題......謝謝。 – Pascal 2012-04-18 17:44:34

相關問題