Route.Url Eigenschap

Definitie

Hiermee haalt u het URL-patroon voor de route op of stelt u dit in.

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

Waarde van eigenschap

Het patroon voor het koppelen van de route aan een URL.

Uitzonderingen

Een van de volgende:

  • De waarde begint met ~ of /.

  • De waarde bevat een ? teken.

  • De parameter catch-all is niet de laatste.

URL-segmenten worden niet gescheiden door een scheidingsteken of een letterlijke constante.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de Url eigenschap instelt in de klasseconstructor. Het patroon bevat de letterlijke waarde Categorie voor het eerste segment en URL-parameters voor de volgende twee 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

Opmerkingen

Wanneer u een waarde aan de Url eigenschap toewijst, wordt het / teken geïnterpreteerd als scheidingsteken wanneer de URL wordt geparseerd. Gebruik accolades ({}) om een variabele te definiëren die een URL-parameter wordt genoemd. De waarde uit het overeenkomende segment in de URL wordt toegewezen aan de URL-parameter. Waarden in de Url eigenschap die niet tussen accolades staan, worden beschouwd als letterlijke constanten.

Het ? teken is niet toegestaan in de Url eigenschap. Elk URL-segment moet worden gescheiden door een scheidingsteken of letterlijke constante. U kunt {{ of }} als escapetekens voor een accolade gebruiken.

Van toepassing op

Zie ook