【问题标题】:MVC5 MvcSiteMapProvider to display full sitemapMVC5 MvcSiteMapProvider 显示完整的站点地图
【发布时间】:2015-04-27 05:00:18
【问题描述】:

我成功安装了 MvcSiteMapProvider,并让面包屑工作并自定义模板以生成 Twitter Bootstrap 导航栏菜单。一切都是 honky dory。现在我想要一个视图,其唯一目的是显示整个站点地图层次结构(在树结构中,节点是可点击的)。

我发现了旧的 ASP.NET 站点地图解决方案的痕迹,用于 XSLT 转换站点地图 XML 文件。这不仅是一个死胡同,因为它很旧而且看起来不是一个好主意,而且我还利用了 MvcSiteMapProvider 的注释功能。

我不使用外部 DI 框架。

我转向这里是因为我的搜索尝试都是空的。我想我可以做一些类似引导导航栏定制的事情,创建一些模板。但我确定我不是第一个,如果有的话,我很乐意看到一些工作代码。

【问题讨论】:

    标签: twitter-bootstrap-3 asp.net-mvc-5 mvcsitemapprovider


    【解决方案1】:

    根据documentation

    Html.MvcSiteMap().SiteMap() - 可用于生成站点地图中所有页面的列表

    如果这不能满足您的需求,您可以随时构建自己的自定义 HTML 帮助程序,以根据您的要求显示站点地图。查看this answer 的演示,展示如何根据站点地图的文档大纲创建NextBack 链接。

    【讨论】:

    • 我不得不说MvcSiteMapProvider 不仅可以显示站点地图,还可以在需要时生成面包屑、菜单等等。通过注释、可见性提供程序等非常灵活和可配置...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多