MvcSiteMapProvider在导致问题的URL中使用 - 和_。

时间:2012-12-13 13:50:12

标签: asp.net-mvc asp.net-mvc-4

我们正在使用MvcSiteMapProvider进行面包屑,我发现了一个我不知道如何修复的问题。我们使用修复程序,因此我们可以在URL之间显示“ - ”而不是“_”,以便用户体验。例如:

domain.com/page-with-fix

这就是我们的网址显示方式。当您点击该URL时,MvcSiteMapProvider不会将这些视为页面,因为它使用了我理解的传统路径。 {Controller} / {Action}所以它正在寻找一个名为page-with-fix的控制器,但在我们的解决方案中它将是page_with_fix。有没有办法扩展MvcSiteMapProvider所以它可以使用我的HyphenatedRouteHandler类?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。在节点上的Mvc.sitemap xml文件中,您可以使用url =“”属性来修复路由更改。示例:url =“page-with-dash”controller =“page_with_dash”