「ASP.NET MVC/ルーティング」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
(ページの作成:「ASP.NET MVCの'''ルーティング’’’とは、リクエストURIを、あらかじめ決められたルールに基づいていくつかのパラメータに...」)
 
imported>Administrator
5行目: 5行目:
  
 
<source lang="csharp">
 
<source lang="csharp">
            routes.MapRoute(
+
routes.MapRoute(
                "Default", // ルート名
+
    // ルート名
                "{controller}/{action}/{id}", // パラメーター付きの URL
+
    "Default",  
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // パラメーターの既定値
+
 
            );
+
    // パラメーター付きの URL
 +
    "{controller}/{action}/{id}",
 +
 
 +
    // パラメーターの既定値
 +
    new {
 +
        controller = "Home",
 +
        action = "Index",  
 +
        id = UrlParameter.Optional  
 +
    }  
 +
);
 
</source>
 
</source>
  

2012年3月15日 (木) 09:46時点における版

ASP.NET MVCルーティング’’’とは、リクエストURIを、あらかじめ決められたルールに基づいていくつかのパラメータに分解し、その内容に従って適切なコントローラ・クラスを選択、実行すること言う。

ルーティング設定

ルーティング設定についてはASP.NET MVCアプリが格納されているディレクトリの「Global.asax」に記載されている。

routes.MapRoute(
    // ルート名
    "Default", 

    // パラメーター付きの URL
    "{controller}/{action}/{id}",

    // パラメーターの既定値
    new {
        controller = "Home",
        action = "Index", 
        id = UrlParameter.Optional 
    } 
);

第1引数は基本的に何でもよいそうだ。

重要なのは第2引数。URLをスラッシュ区切りでコントローラー名、アクション名、パラメーターの3つに分解するように設定している。

第3引数はコントローラー名、アクション名、パラメーターのそれぞれが省略された場合に設定されるデフォルト値を設定している。

関連項目

参考文献


外部リンク