【问题标题】:Sub menu with MvcSiteMapProvider带有 MvcSiteMapProvider 的子菜单
【发布时间】:2014-08-16 04:36:48
【问题描述】:

目前我正在使用 MvcSiteMapProvider 来提供我的站点地图。我现在将我的菜单转换为使用相同的 XML。我用以下代码创建了一个 MyMenu.cshtml

@model MvcSiteMapProvider.Web.Html.Models.MenuHelperModel
@using MvcSiteMapProvider.Web.Html.Models

<div class="navbar-collapse collapse">
    <ul class="nav navbar-nav">
        @foreach (var node in Model.Nodes) { 
            <li>@Html.DisplayFor(m => node)</li>
        }
    </ul>
    @Html.Partial("_LoginPartial")
</div>

我用它来显示它

@Html.MvcSiteMap().Menu("MyMenu")

我正在尝试使用嵌套菜单。因为我有一些包含子类别的下拉菜单项。例如

--主菜单

------子菜单

最好的方法是什么?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-5 mvcsitemapprovider


    【解决方案1】:

    菜单模板分为 3 个单独的部分,因此您需要通过在自定义模板中指定其他模板来覆盖每个部分(而不仅仅是主要部分)。请参阅this answer 以获取一组模板以帮助您入门。然后只需按照您想要的方式修改 HTML。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-08
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-22
      • 2018-05-18
      • 1970-01-01
      相关资源
      最近更新 更多