Route.Url Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit le modèle d’URL pour la route.
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
Valeur de propriété
Le modèle pour mettre en correspondance la route avec une URL.
Exceptions
Un des éléments suivants :
La valeur commence par
~
ou/
.La valeur contient un
?
caractère.Le paramètre fourre-tout n’est pas le dernier.
Les segments d’URL ne sont pas séparés par un délimiteur ou une constante littérale.
Exemples
L’exemple suivant montre comment définir la Url propriété dans le constructeur de classe. Le modèle contient la valeur littérale « Category » pour le premier segment et les paramètres d’URL pour les deux segments suivants.
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
Remarques
Lorsque vous affectez une valeur à la Url propriété, le /
caractère est interprété comme un délimiteur lorsque l’URL est analysée. Utilisez des accolades ({}
) pour définir une variable appelée paramètre d’URL. La valeur du segment correspondant dans l’URL est affectée au paramètre URL. Toutes les valeurs de la Url propriété qui ne sont pas placées entre accolades sont traitées comme des constantes littérales.
Le ?
caractère n’est pas autorisé dans la Url propriété . Chaque segment d’URL doit être séparé par un délimiteur ou une constante littérale. Vous pouvez utiliser {{
ou }}
comme caractères d’échappement pour un caractère d’accolade.