2017-05-06 136 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

是。頂部菜單是固定的,左側菜單項取決於主菜單上選定的動作/項目。子菜單基於查詢結果(來自數據庫的記錄),所以子菜單是動態的。 謝謝你的幫助。 –