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 模式。 属性 Routesstatic Visual Basic) Shared 中 (的属性,表示用于指定如何将 URL 请求与处理请求的类匹配的所有对象。 若要指定路由,请将路由定义添加到 Routes 属性。 通常,可以从 Global.asax 文件中事件的Application_Start事件处理程序向 属性添加路由Routes

当 ASP.NET 应用程序处理请求时,应用程序会循环访问 属性中的 Routes 路由集合,以查找与 URL 请求格式匹配的路由。 添加到 Routes 属性的路由顺序非常重要,因为应用程序使用集合中与 URL 匹配的第一个路由。

适用于

另请参阅