Si tengo una ruta como esta:Parámetro de enrutamiento opcional con restricción en ASP.NET MVC 2?
routes.Add(new Route("{controller}/{page}",
new RouteValueDictionary
{
{ "page", UrlParameter.Optional }
},
new RouteValueDictionary
{
{ "page", @"[Pp]age\d+" }
},
new MvcRouteHandler()
));
A continuación, la ruta no coincide al {página} no está presente, sin embargo, si se quita la restricción de que coincide. ¿Es esto un error o una característica?
Gracias, establecer un valor predeterminado en lugar de UrlParameter.Optional hizo el truco. Cambiar la expresión regular no funcionó. – ciscoheat
¿Estás seguro de que la expresión regular no funcionó? Esto funciona para mi. –