Route.Url 属性

定义

获取或设置路由的 URL 模式。

public:
 property System::String ^ Url { System::String ^ get(); void set(System::String ^ value); };
public string Url { get; set; }
member this.Url : string with get, set
Public Property Url As String

属性值

用于匹配到 URL 的路由的模式。

例外

以下任何项:

  • ~/ 开头的值。

  • 值包含一个字符 ?

  • catch-all 参数不是最后一个参数。

URL 段不使用分隔符或文本常量进行分隔。

示例

以下示例演示如何在类构造函数中设置 Url 属性。 该模式包含第一个段的文字值“Category”,以及接下来两个段的 URL 参数。

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 时, / 字符将被解释为分隔符。 使用大括号 ({}) 定义一个称为 URL 参数的变量。 URL 中匹配段的值分配给 URL 参数。 属性中 Url 未括在大括号中的任何值都被视为文本常量。

?属性中Url不允许使用 字符。 每个 URL 段必须用分隔符或文本常量分隔。 可以使用 {{}} 作为大括号字符的转义字符。

适用于

另请参阅