次の方法で共有


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

プロパティ値

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

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

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 プロパティ (Visual Basic のShared) です。 ルートを指定するには、ルート定義を Routes プロパティに追加します。 通常は、Global.asax ファイル内のApplication_Start イベントのイベント ハンドラーから、Routes プロパティにルートを追加します。

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

適用対象

こちらもご覧ください