2012-04-18 8 views
0

私はMainControllerのIndex Viewで複数のActionLinkを定義しています。Html.ActionLinkは私のレイアウトのリロードを引き起こします

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

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

答えて

0

あなたは2つのオプションを辿ることができます。ページの

  1. Ajaxの読み込み - あなたはAjaxのクエリを使用してページのコンテンツをロードする必要があり、ページをリロードしないでください。右の項目にアコーディオンを拡張しておくことができます。

  2. $(document).ready()のアコーディオンで右の項目を開く必要があります。アコーディオンのページ状態をリロードするので、リフレッシュされ、手動でwhitch項目を開く必要があります。たとえば、あなたがリンクにREFEREことができます。

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

あなたが最初の提案のためのサンプルコードをお持ちですか? – Pascal

+0

http://stackoverflow.com/questions/4557021/mvc-3-ajax-load-partial-view-into-div – Samich

+0

これは今役に立ちました。しかし、今私は別の問題があります。新しい質問をする...ありがとう。 – Pascal

関連する問題