在asp.net MVC中单击主导航栏(顶部水平)后刷新左侧导航栏

时间:2017-05-06 00:56:15

标签: asp.net-mvc-4 razor

我创建了一个菜单导航栏(主菜单),所有子菜单都位于左侧。由于主菜单栏在_Layout.cshtml中被称为/ build-up,如果它将存在于_Layout.cshtml以及主项目的每次点击动作上,我如何重建/刷新子菜单? / p>

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

希望得到你的回应。谢谢。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您在_Layout.cshtml文件中都有两个菜单。主菜单是固定的,左侧菜单取决于每个特定页面(但每页也固定)。

在这种情况下,我的方法是在_Layout.cshtml文件中创建一个名为ie&#34; SubMenu&#34;的部分,其中每个页面都能够定义它的子菜单项。

_Layout.cshtml page

@RenderSection("SubMenu", required: false)

_SpecificPageView.cshtml

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