我们将 MvcSiteMapProvider 用于面包屑,我发现了一个我不知道如何解决的问题。我们使用了一个修复程序,以便我们可以在单词之间显示“-”而不是 URL 中的“_”,以获得用户体验。例子:
domain.com/page-with-fix
这就是我们的 URL 的显示方式。当您点击该 URL 时,MvcSiteMapProvider 不会将这些视为页面,因为它使用我理解的传统路由设置。{Controller} / {Action} 所以它正在寻找一个名为 page-with-fix 的控制器,但在我们的解决方案中它将是 page_with_fix。有没有办法扩展 MvcSiteMapProvider 以便它可以使用我的 HyphenatedRouteHandler 类?