Route.Url Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.