MVC5 MvcSiteMapProvider 显示完整站点地图
MVC5 MvcSiteMapProvider to display full sitemap
我成功安装了 MvcSiteMapProvider,并使面包屑导航正常工作并自定义模板以生成 Twitter Bootstrap 导航栏菜单。一切都很好。现在我想要一个视图,其唯一目的是显示整个站点地图层次结构(在树结构中,节点是可点击的)。
我发现了旧的 ASP.NET 站点地图解决方案对 XSLT 转换站点地图 XML 文件的痕迹。这不仅是一个死胡同,因为它很旧而且看起来不是一个好主意,而且我还利用了 MvcSiteMapProvider 的注释功能。
我不使用外部 DI 框架。
我转向这里是因为我的搜索尝试都是空的。我想我可以做一些类似 bootstrap 导航栏定制的事情,创建一些模板。但我确定我不是第一个,如果有的话,我很乐意看到一些工作代码。
根据 documentation:
Html.MvcSiteMap().SiteMap() - Can be used to generate a list of all pages in your sitemap
如果这不能满足您的需要,您可以随时构建自己的自定义 HTML 帮助程序来根据您的要求显示 SiteMap。请查看 this answer 演示如何根据 SiteMap 的文档大纲创建 Next
和 Back
链接。
我成功安装了 MvcSiteMapProvider,并使面包屑导航正常工作并自定义模板以生成 Twitter Bootstrap 导航栏菜单。一切都很好。现在我想要一个视图,其唯一目的是显示整个站点地图层次结构(在树结构中,节点是可点击的)。
我发现了旧的 ASP.NET 站点地图解决方案对 XSLT 转换站点地图 XML 文件的痕迹。这不仅是一个死胡同,因为它很旧而且看起来不是一个好主意,而且我还利用了 MvcSiteMapProvider 的注释功能。
我不使用外部 DI 框架。
我转向这里是因为我的搜索尝试都是空的。我想我可以做一些类似 bootstrap 导航栏定制的事情,创建一些模板。但我确定我不是第一个,如果有的话,我很乐意看到一些工作代码。
根据 documentation:
Html.MvcSiteMap().SiteMap() - Can be used to generate a list of all pages in your sitemap
如果这不能满足您的需要,您可以随时构建自己的自定义 HTML 帮助程序来根据您的要求显示 SiteMap。请查看 this answer 演示如何根据 SiteMap 的文档大纲创建 Next
和 Back
链接。