Si j'ai une route comme ceci:Paramètre de routage optionnel avec contrainte dans ASP.NET MVC 2?
routes.Add(new Route("{controller}/{page}",
new RouteValueDictionary
{
{ "page", UrlParameter.Optional }
},
new RouteValueDictionary
{
{ "page", @"[Pp]age\d+" }
},
new MvcRouteHandler()
));
Ensuite, l'itinéraire ne correspond pas quand {page} est manquante, si je supprime la contrainte qu'il correspond. Est-ce un bug ou une fonctionnalité?
Merci, en définissant une valeur par défaut au lieu de UrlParameter.Optional a fait l'affaire. Changer l'expression rationnelle n'a pas fonctionné. – ciscoheat
Etes-vous sûr que l'expression rationnelle ne fonctionne pas? Ça marche pour moi. –