コントローラーはMVCフレームワークによって呼び出されます。MVCフレームワークは、Global.asax.csで定義されたルートを使用して、呼び出すコントローラーとアクションを決定します。次のようなデフォルトルートがあります。
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
アプリケーションがリクエストを受信すると、URLをルートの形式に解析しようとします。にリクエストが行われると、。という名前のコントローラーのアクションにhttp://localhost:49565/
適用されるデフォルト値が使用されます。新しいコントローラー、、および呼び出しを作成すると、提供されたのでの代わりにを使用します(ただし、アクションに対しては引き続き使用されます)。Index
HomeController
FirstController
http://localhost:49565/First
FirstController
HomeController
Index
さらに、アクションが呼び出されていて、明示的に定義されたビューがない場合、呼び出されたアクションと同じ名前のビューが検索されます。あなたの場合はそうなるでしょう~/Views/First/Index.aspx
。
編集
別のビューを使用する場合は、returnステートメントで指定できます
return View("OtherView");
代わりに使用~/Views/First/OtherView.aspx
します。