0

私はこのようなものを作成しようとしています

  public class business-economyController : Controller
    {

ただし、コントローラーの名前に「-」記号を使用すると問題が発生し、VS IDE が自動的に名前を次のように変更します。

  public class business_economyController : Controller
    {

「-」が「_」文字に置き換えられていることに注意してください。

これは些細な作業であり、URL には影響しませんが、何か不足している可能性があります。私の質問は、コントローラー名にそのような文字を使用することは不可能ですか? いいえの場合、コントローラー名でそれらを使用する方法は?

編集: ここでの私の目的は、URL にハイフンを許可することです。http://www.xxxxxx.com/business-economyのような URL が必要です

ただし、MVC はコントローラー クラス名を解決しようとするため、ここで失敗します。コントローラーではなく属性を追加することで、アクションに特定の名前を付けることができます。特にコントローラートークンのURLに「-」記号を付ける方法はありますか?

4

1 に答える 1

0

C# では、仕様に従って、クラス名にハイフンを使用できません。

つまり、これは MVC の問題ではなく、C# の仕様です。

于 2012-11-17T21:29:21.987 に答える