RouteTable.Routes プロパティ

定義

RouteBase クラスから派生したオブジェクトのコレクションを取得します。

public:
 static property System::Web::Routing::RouteCollection ^ Routes { System::Web::Routing::RouteCollection ^ get(); };
public static System.Web.Routing.RouteCollection Routes { get; }
static member Routes : System.Web.Routing.RouteCollection
Public Shared ReadOnly Property Routes As RouteCollection

プロパティ値

コレクション内のすべてのルートを格納するオブジェクト。

次の例は、 プロパティに オブジェクトを Route 追加する方法を Routes 示しています。

void Application_Start(object sender, EventArgs e) 
{
    RegisterRoutes(RouteTable.Routes);
}

public static void RegisterRoutes(RouteCollection routes)
{
    routes.Add(new Route
    (
         "Category/{action}/{categoryName}"
         , new CategoryRouteHandler()
    ));
}
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    RegisterRoutes(RouteTable.Routes)
End Sub

Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
    Dim urlPattern As String
    Dim categoryRoute As Route
    
    urlPattern = "Category/{action}/{categoryName}"
    
    categoryRoute = New Route(urlPattern, New CategoryRouteHandler)
    
    routes.Add(categoryRoute)
End Sub

注釈

ルートは、要求の処理に使用され、URL を動的に構築するために使用できる URL パターンです。 プロパティは Routes 、URL 要求を要求を static 処理するクラスとの照合方法を指定するために使用されるすべてのオブジェクトを表す プロパティ (Shared Visual Basic の場合) です。 ルートを指定するには、ルート定義を プロパティに Routes 追加します。 通常、Global.asax ファイル内の Routes イベントのイベント ハンドラー Application_Start から、 プロパティにルートを追加します。

ASP.NET アプリケーションが要求を処理すると、アプリケーションは プロパティ内 Routes のルートのコレクションを反復処理して、URL 要求の形式に一致するルートを検索します。 このプロパティに追加 Routes するルートの順序は重要です。アプリケーションでは、URL に一致するコレクション内の最初のルートが使用されるためです。

適用対象

こちらもご覧ください