0

MainController の Index View に複数の ActionLinks が定義されています。

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

これらのアクションリンクは、Jquery アコーディオン コントロール内にあります。エキスパンダーのコンテンツ内の関連するビューが右側の contentDIV にレンダリングされるアクションリンクをクリックすると、左側のアコーディオンが以前に開いていたコンテンツ ペインを折りたたんで、最初のコンテンツ ペインを展開しました。それはなぜですか、またはどうすればそれを防ぐことができますか?

4

1 に答える 1

0

次の 2 つのオプションを使用できます。

  1. ページの Ajax 読み込み - ページ コンテンツを ajax クエリで読み込む必要があり、ページをリロードしないでください。右のアイテムでアコーディオンを広げたままにすることができます。

  2. $(document).ready() のアコーディオンで正しいアイテムを開く必要があります...ページをリロードするため、アコーディオンの状態が更新され、どのアイテムを開くかを手動で定義する必要があります。たとえば、次のリンクを参照できます。

    if (url == 'admin')
        openAccordionItem(1);
    if (url == 'Customer')
        openAccordionItem(2);
    if (url == 'Billing')
        openAccordionItem(3);
    
于 2012-04-18T09:26:18.753 に答える