2017-05-06 43 views
0

のメインナビゲーションバー(上部水平)をクリックした後、左のナビゲーションバーを更新するすべてのサブメニューが左側に配置されるメニューナビゲーションバー(メインメニュー)を作成しています。メインメニューバーは_Layout.cshtmlの中で呼び出されたので、サブメニューが_Layout.cshtmlに置かれている場合、メイン項目のクリックアクションごとにどのように再構築/更新できますか?asp.net MVC

 <div> 
     @{ Html.RenderAction("Menu", "Home"); } 
    </div> 
    <div class="leftmenu"> 
     @{ Html.RenderAction("SubMenu", "Home"); } 
    </div> 

ご希望の種類のお返事をお寄せください。ありがとうございました。

答えて

0

私が正しく理解していれば、_Layout.cshtmlファイルに両方のメニューがあります。メインメニューは固定されており、左のメニューはすべての特定のページに依存します(ただし、ページごとに固定されています)。

その場合、私のアプローチは_Layout.cshtmlファイル内のセクション、つまり "SubMenu"と呼ばれるセクションを作成することです。ここでは各ページでサブメニュー項目を定義できます。

_Layout.cshtmlページ

@RenderSection("SubMenu", required: false) 

_SpecificPageView.cshtml

@section SubMenu { 
 
    <div class="leftmenu"> 
 
    @{ Html.RenderAction("SubMenu", "Home"); } 
 
    </div> 
 
}

+0

はい。トップメニューは固定されており、左側のメニュー項目はメインメニューの選択されたアクション/項目に依存します。サブメニューはクエリ結果(データベースのレコード)に基づいているため、サブメニューは動的です。 ご協力いただきありがとうございます。 –