1

我们将 MvcSiteMapProvider 用于面包屑,我发现了一个我不知道如何解决的问题。我们使用了一个修复程序,以便我们可以在单词之间显示“-”而不是 URL 中的“_”,以获得用户体验。例子:

domain.com/page-with-fix

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

4

1 回答 1

1

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

于 2012-12-18T18:02:29.743 回答