【发布时间】: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