Språk

Route.Url Egenskap

Definition

Hämtar eller anger URL-mönstret för vägen.

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

Egenskapsvärde

Mönstret för att matcha vägen till en URL.

Undantag

Något av följande:

  • Värdet börjar med ~ eller /.

  • Värdet innehåller ett ? tecken.

  • Parametern catch-all är inte sist.

URL-segment avgränsas inte av en avgränsare eller en literalkonstant.

Exempel

I följande exempel visas hur du anger Url egenskapen i klasskonstruktorn. Mönstret innehåller literalvärdet "Kategori" för det första segmentet och URL-parametrarna för de kommande två segmenten.

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

Kommentarer

När du tilldelar egenskapen ett värde Url/ tolkas tecknet som en avgränsare när URL:en parsas. Använd klammerparenteser ({}) för att definiera en variabel som kallas en URL-parameter. Värdet från matchande segment i URL:en tilldelas till URL-parametern. Alla värden i egenskapen Url som inte omges av klammerparenteser behandlas som literalkonstanter.

Tecknet ? tillåts inte i egenskapen Url . Varje URL-segment måste avgränsas med antingen en avgränsare eller en literal konstant. Du kan använda {{ eller }} som escape-tecken för ett klammerparentestecken.

Gäller för

Se även