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" }
);
}
}