2012-04-18 15 views
0

私はむしろASP .NET MVC3を初めて使っています。 Visual Studioでコントローラを作成すると、いくつかのURLに応答します。しかし、どのコントローラがどのURLに応答するかはどこで定義されていますか?.NET MVC3 - URLとコントローラの関係?

ありがとうございました。

答えて

0

global.asaxファイルを見てください。通常、ルーティングテーブルはそこに定義されています。

これはURLとコントローラ/アクションの間のマッピングです。

詳細については、ASP.NET MVC Routing Overviewを参照してください。

public class MvcApplication : System.Web.HttpApplication 
{ 
    public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      "Default",            // Route name 
      "{controller}/{action}/{id}",       // URL with parameters 
      new { controller = "Home", action = "Index", id = "" } // Parameter defaults 
     ); 

    } 

    protected void Application_Start() 
    { 
     RegisterRoutes(RouteTable.Routes); 
    } 
} 
+0

私は「ホーム」コントローラの登録のみを表示し、他のコントローラは「AccountController」の登録は表示しないのはなぜですか。 – TTT

+0

そして、controller = "Home"は "HomeController"クラスを指していることをどのように知っていますか? – TTT

+0

@ user1103990 - 大会。それは渡された値に 'Controller'を追加し、その名前の型を探す必要があることを知っています。 – Oded

関連する問題