Asp.net mvc 4 MvcSiteMapProvider未根据RoutedData解析

Asp.net mvc 4 MvcSiteMapProvider未根据RoutedData解析,asp.net-mvc-4,sitemap,mvcsitemapprovider,routedata,Asp.net Mvc 4,Sitemap,Mvcsitemapprovider,Routedata,我试图将MvcSiteMapProvider用于MVC 4站点,但站点的某个部分出现问题,该部分(例如)有一个项目列表页面和子项目详细信息页面 访问详细信息页面时,从列表中选择的实体ID在URL中指定,例如: ~/Project/2/Detail 我没有使详细信息页面成为动态节点,因为我不希望站点地图提供程序提供任何增强的功能。本质上,我希望站点地图提供程序忽略projectIDURL参数,始终只映射到细节操作 不幸的是,我遇到了以下问题: 如果应用程序启动时第一个请求是登录页面, 然后用户可

我试图将MvcSiteMapProvider用于MVC 4站点,但站点的某个部分出现问题,该部分(例如)有一个项目列表页面和子项目详细信息页面

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

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

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

  • 如果应用程序启动时第一个请求是登录页面, 然后用户可以点击任何项目和站点地图 与详细信息页面完全匹配
  • 如果应用程序以请求启动 对于详细信息页面,则站点地图仅在以下情况下与详细信息页面匹配: URL包含第一个请求的ProjectID,即如果 访问任何其他项目,则站点地图currentnode为空

我曾尝试禁用缓存,启用长时间的缓存,甚至一直在挖掘源代码,但都没有成功。这种不一致的行为表明这是一个bug。非常感谢您的帮助。

此问题已解决

请参阅MvcSiteMapProvider的github上的线程,网址为: