私はASP.NET MVC2アプリケーションを開発しています。デフォルトのルートアクションをコントローラと同じ名前に設定する方法はありますか?
"Default.aspx"と読んで約10個のタブを開いた後、デフォルトのコントローラアクションがコントローラと同じ名前になるようルーティングテーブルに指定する方法があるのだろうかと思いました。たとえば、http://mysite/Fooに行くと、コントローラFooでFooというアクションが呼び出され、Foo.aspxを指すデフォルトのViewResultが返されます。
もしそれができないのであれば、Viewメソッドでビューの名前を指定できるので大したことはありません。しかし、それができればいいと思う。
なぜ、まったく同じ名前が必要ですか?コントローラーFooのデフォルトアクションはIndexです。だからhttp:// mysite/Foo-actionに行くとindexが動いて、http:// mysite/Foo/Indexに似ています。また、Global.asaxでデフォルトルーティングを追加することもできます。 –
変更しない場合、デフォルトのアクションはインデックスです。私の場合は、デフォルトのアクションがデフォルトになるように変更しました。それは単に味の問題です。さて、デフォルトのアクションをコントローラと同じ名前にしたいのは、Visual Studioで見ると、10個のDefault.aspxタブ(またはインデックス)を表示するのではなく、必要なソースファイルをすばやく見つけることができるためです。あなたが好きな場合は.aspx)。これについて考えると、これはあまりにも奇妙ではありません。多くの言語では、コンストラクターはクラスと同じ名前です。私はデフォルトのアクションをコントローラと同じ名前にしたい。 –