ブレッドクラムに MvcSiteMapProvider を使用していますが、修正方法がわからない問題を発見しました。ユーザー エクスペリエンスのために、URL の "_" の代わりに単語間に "-" を表示できるように修正を行いました。例:
domain.com/page-with-fix
このように URL が表示されます。MvcSiteMapProvider は、その URL にアクセスしたときにこれらをページとして認識しません。これは、私の理解では従来のルート設定を使用しているためです。{Controller} / {Action} したがって、page-with-fix という名前のコントローラーを探しますが、このソリューションでは page_with_fix になります。My HyphenatedRouteHandler クラスを使用できるように MvcSiteMapProvider を拡張する方法はありますか?