【问题标题】:MvcSiteMapProvider that supports sub areas支持子区域的 MvcSiteMapProvider
【发布时间】:2016-08-04 18:00:22
【问题描述】:

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

我项目中的文件夹结构在概念上类似于:

  • 项目根目录
    • 地区
      • A区
        • 控制器
        • 型号
        • 查看次数
        • 地区
          • A1 区
            • 控制器
            • 型号
            • 查看次数

我需要一个 MVC SiteMapProvider,它允许我使用位于 A1 目录中的控制器。

我使用过 MvcSiteMapProvider (https://github.com/maartenba/MvcSiteMapProvider),它似乎不支持站点地图文件中的子区域。有人知道使用这种设置创建面包屑的解决方案吗?

【问题讨论】:

    标签: mvcsitemapprovider


    【解决方案1】:

    由于 MVC 不支持没有高级自定义的子区域,因此 MvcSiteMapProvider 也不支持。

    但是,有一个名为 MvcCodeRouting 的项目支持多级控制器作为 MVC 区域的替代,并且 MvcSiteMapProvider 支持它。

    【讨论】:

      【解决方案2】:

      暂时找到了足够好的答案:

      使用 MvcSiteMapProvider,最初我尝试使用 mvcSiteMapNode 中的 Area、Controller 和 Action 属性来访问 A1 控制器。这是不成功的。但如果我使用 URL 属性,那就行了。

      https://github.com/maartenba/MvcSiteMapProvider/wiki/Defining-Sitemap-Nodes-in-XML

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-18
        • 2013-07-22
        • 2012-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-19
        相关资源
        最近更新 更多