1

ブレッドクラムに MvcSiteMapProvider を使用していますが、修正方法がわからない問題を発見しました。ユーザー エクスペリエンスのために、URL の "_" の代わりに単語間に "-" を表示できるように修正を行いました。例:

domain.com/page-with-fix

このように URL が表示されます。MvcSiteMapProvider は、その URL にアクセスしたときにこれらをページとして認識しません。これは、私の理解では従来のルート設定を使用しているためです。{Controller} / {Action} したがって、page-with-fix という名前のコントローラーを探しますが、このソリューションでは page_with_fix になります。My HyphenatedRouteHandler クラスを使用できるように MvcSiteMapProvider を拡張する方法はありますか?

4

1 に答える 1

1

私は解決策を見つけました。ノードのMvc.sitemapxmlファイルで、url=""属性を使用してルートの変更を修正できます。例:url = "page-with-dash" controller = "page_with_dash"

于 2012-12-18T18:02:29.743 に答える