ASP.NET MVC ルーティング

グローバルアプリケーションファイル

Global.asax
アプリケーション共通で起動時に実行するイベントを設定
public class MvcApplication : System.Web.HttpApplication
{
  protected void Application_Start()
  {
    AreaRegistration.RegisterAllAreas();
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
    
    //RouteConfig.RegisterRoutes()メソッドを実行する
    RouteConfig.RegisterRoutes(RouteTable.Routes);
    
    BundleConfig.RegisterBundles(BundleTable.Bundles);
  }
}

ルート情報定義

通常アプリケーション起動時に呼び出す。
App_Start/RouteConfig.cs(ASP.NET MVC3以降)
public class RouteConfig
{
  public static void RegisterRoutes(RouteCollection routes)
  {
    routes.MapRoute(
      name: "Default",
      url: "{controller}/{action}/{id}/{prm1}/{prm2}",
      // ↑ urlに対するデフォルト値
      defaults: new {
        controller = "Home",
        action = "Index",
        id = UrlParameter.Optional,
        prm1 = "100",
        prm2 = "AAA" }
    );
  }
}