【问题标题】:MvcSiteMapProvider not resolving depending on RouteDataMvcSiteMapProvider 不根据 RouteData 解析
【发布时间】:2013-04-16 11:00:07
【问题描述】:

我正在尝试将 MvcSiteMapProvider 与 MVC 4 站点一起使用,并且在该站点的某个部分中遇到问题,该部分具有(例如)项目 Listing 页面和子项目 详情页面。

当您访问详细信息页面时,从列表中选择的实体的 ID 在 URL 中指定,例如: ~/Project/2/Detail

我没有将详细信息页面设为动态节点,因为我不希望站点地图提供程序提供任何增强的功能。本质上,我希望站点地图提供程序忽略projectID URL 参数,并且始终只映射到详细信息操作。

很遗憾,我遇到了以下问题:

  • 如果应用开始时第一个请求是针对列表页面的, 然后用户可以点击进入任何项目和站点地图 与详细信息页面匹配得很好。
  • 如果应用程序以请求启动 对于 Detail 页面,则 SiteMap 仅匹配 Detail 页面,如果 URL 包含第一个请求的 ProjectID,即如果您 访问任何其他项目,则 SiteMap currentnode 为空。

我尝试禁用缓存,启用长时间缓存,甚至一直在挖掘源代码但没有成功。不一致的行为表明这是一个错误。任何帮助将不胜感激。

【问题讨论】:

    标签: asp.net-mvc-4 sitemap mvcsitemapprovider routedata


    【解决方案1】:

    这个问题已经解决了。

    在 MvcSiteMapProvider 的 github 上查看线程:

    https://github.com/maartenba/MvcSiteMapProvider/issues/154

    【讨论】:

      猜你喜欢
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      • 2011-04-09
      • 2018-04-24
      相关资源
      最近更新 更多