我创建了一个菜单导航栏(主菜单),所有子菜单都位于左侧。由于主菜单栏在_Layout.cshtml中被称为/ build-up,如果它将存在于_Layout.cshtml以及主项目的每次点击动作上,我如何重建/刷新子菜单? / p>
<div>
@{ Html.RenderAction("Menu", "Home"); }
</div>
<div class="leftmenu">
@{ Html.RenderAction("SubMenu", "Home"); }
</div>
希望得到你的回应。谢谢。
答案 0 :(得分:0)
如果我理解正确,您在_Layout.cshtml文件中都有两个菜单。主菜单是固定的,左侧菜单取决于每个特定页面(但每页也固定)。
在这种情况下,我的方法是在_Layout.cshtml文件中创建一个名为ie&#34; SubMenu&#34;的部分,其中每个页面都能够定义它的子菜单项。
_Layout.cshtml page
@RenderSection("SubMenu", required: false)
_SpecificPageView.cshtml
@section SubMenu {
<div class="leftmenu">
@{ Html.RenderAction("SubMenu", "Home"); }
</div>
}
&#13;