2011-08-07 16 views
1

これは愚かな質問かもしれないが、コントローラ名に - を追加したい。機能要求MVC3コントローラ名にaを追加する

どうすればよいですか?私はビューでそれを作成しようとしましたが、それを見つけることはできません。

誰でも正しい方向に向けることができますか?

答えて

10

MVCフレームワークの標準的な規則を使用すると、を使用できません。どうして? C#(実際には.NET自体)は型名に-をサポートしていないためです。

これは、ユーザがhttp://yoursite.com/feature-request/addなどに行くことを許可すると思われます。その場合は、正しい場所に送信するルートを追加するだけです。

routes.Map("FeatureRequestsRoute", "~/feature-requests/{action}/{id}", 
    new { controller = "FeatureRequest", action = "Index", id = UrlParameter.Optional }); 

正しい順序でルートを追加してください - デフォルトルートはと一致するので、このルートは前にデフォルトルートを追加する必要があります。

+0

おかげさまでトマス –

関連する問題