Je prévoyais d'avoir le langage 2char dans l'URL, comme quelque chose.com/EN,/ES,/US. Est-ce possible d'ajouter une contrainte 2char pour un itinéraire?Contrainte de longueur de chaîne pour l'itinéraire?
/M
Je prévoyais d'avoir le langage 2char dans l'URL, comme quelque chose.com/EN,/ES,/US. Est-ce possible d'ajouter une contrainte 2char pour un itinéraire?Contrainte de longueur de chaîne pour l'itinéraire?
/M
Oui, vous pouvez le faire par routeconstraints. Les contraintes peuvent être passées à la méthode Maproutes dans global.asax. si u ont une contrainte qui peut être gérée par regex u peut écrire comme
routes.MapRoute(
"strict",
"{controller}.mvc/{docid}/{action}/{id}",
new {docid = "",action = "Index", id = ""},
new { docid = @"\d+"}
);
où motif regex indique que docid doit être numérique pour correspondre à cette voie. cependant u peut écrire ur propre classe qui implémente l'interface IRouteConstraint et objet de cette classe peut agir comme routeconstraint ur la route
un coup d'oeil ici pour voir comment u peut mettre en œuvre IRouteConstraint