支持分区域的MvcSiteMapProvider

MvcSiteMapProvider that supports sub areas

我正在寻找可在支持子区域的 MVC 5 应用程序中使用的 SiteMap 提供程序。

我项目中的文件夹结构理论上类似于:

我需要一个允许我使用位于 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 支持它。