Route.Url 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置路由的 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 的路由的模式。
例外
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 段必须用分隔符或文本常量分隔。 可以使用 {{
或 }}
作为大括号字符的转义字符。