支持分区域的MvcSiteMapProvider
MvcSiteMapProvider that supports sub areas
我正在寻找可在支持子区域的 MVC 5 应用程序中使用的 SiteMap 提供程序。
我项目中的文件夹结构理论上类似于:
- 项目根
- 地区
- A区
- 控制器
- 型号
- 观看次数
- 地区
- A1区
- 控制器
- 型号
- 观看次数
我需要一个允许我使用位于 A1 目录中的控制器的 MVC SiteMapProvider。
我玩过 MvcSiteMapProvider (https://github.com/maartenba/MvcSiteMapProvider),它似乎不支持站点地图文件中的子区域。有人知道使用这种设置创建面包屑的解决方案吗?
暂时找到一个足够好的答案:
使用 MvcSiteMapProvider,最初我尝试使用 mvcSiteMapNode 中的 Area、Controller 和 Action 属性来访问 A1 控制器。这是不成功的。但是如果我使用 URL 属性,那就行得通了。
https://github.com/maartenba/MvcSiteMapProvider/wiki/Defining-Sitemap-Nodes-in-XML
由于MVC不支持没有高级定制的子区域,MvcSiteMapProvider也不支持。
但是,有一个名为 MvcCodeRouting 的项目支持多级控制器作为 MVC 领域的替代,并且 MvcSiteMapProvider 支持它。
我正在寻找可在支持子区域的 MVC 5 应用程序中使用的 SiteMap 提供程序。
我项目中的文件夹结构理论上类似于:
- 项目根
- 地区
- A区
- 控制器
- 型号
- 观看次数
- 地区
- A1区
- 控制器
- 型号
- 观看次数
- 控制器
- A1区
- 控制器
- A区
- 地区
我需要一个允许我使用位于 A1 目录中的控制器的 MVC SiteMapProvider。
我玩过 MvcSiteMapProvider (https://github.com/maartenba/MvcSiteMapProvider),它似乎不支持站点地图文件中的子区域。有人知道使用这种设置创建面包屑的解决方案吗?
暂时找到一个足够好的答案:
使用 MvcSiteMapProvider,最初我尝试使用 mvcSiteMapNode 中的 Area、Controller 和 Action 属性来访问 A1 控制器。这是不成功的。但是如果我使用 URL 属性,那就行得通了。
https://github.com/maartenba/MvcSiteMapProvider/wiki/Defining-Sitemap-Nodes-in-XML
由于MVC不支持没有高级定制的子区域,MvcSiteMapProvider也不支持。
但是,有一个名为 MvcCodeRouting 的项目支持多级控制器作为 MVC 领域的替代,并且 MvcSiteMapProvider 支持它。