MvcSiteMapProvider不依赖于RouteData进行解析

时间:2013-04-16 11:00:08

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

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

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

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

不幸的是,我遇到了以下问题:

  • 如果应用程序以第一个请求为列表页面开头, 然后用户可以点击任何项目和SiteMap 匹配详情页面就好了。
  • 如果应用以请求开头 对于详细信息页面,则SiteMap仅匹配详细信息页面 URL包含第一个请求的ProjectID,即如果您 访问任何其他项目,然后SiteMap currentnode为空。

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

1 个答案:

答案 0 :(得分:0)

此问题已解决。

请参阅MvcSiteMapProvider的github上的线程:

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