私は最近、小さなasp.net mvcアプリケーションを変更して、urlのコントローラー名にダッシュが含まれるようにしました。たとえば、私がContactUsという名前のViewという名前のコントローラを作成し、URLを送信した場合、URLはhttp://example.com/ContactUsとhttp://example.com/ContactUs/Sentになります。変更を依頼した人には、URLがhttp://example/contact-usとhttp://example.com/contact-us/sentであることが必要です。ASP.NET MVC URLのコントローラテキストをどのように変更しますか?
「 - 」はクラス名に不正な文字であるため、コントローラの名前を変更できるとは思われません。
コントローラークラスに適用できる属性を探していましたが、コントローラーがURLを使用する文字列を指定できるようになりましたが、まだ見つかりませんでした。
どうすればこの問題を解決できますか?
ルーティングルールを設定していれば最も簡単でした。コントローラのクラスに入れて、コントローラーに近く、別の開発者が気がつかない別の場所には配置されないようにすることを望んでいました。これにより、古いルート/ ContactUs /はまだ動作します。 permリダイレクトを行うiis7 URLリライタを取得できるかどうかを確認することがあります。 助けてくれてありがとう! – Zack
お寄せいただきありがとうございます。サイトへようこそ! –