Tengo un controlador llamado Cuenta con una acción con la siguiente firma:MVC Ruta de error: La entrada de restricción 'Longitud'
public ActionResult Verify(string userName, Guid authorisationToken);
he creado un enlace para llamar a esta acción así:
/Account/Verify/sachin13/409bdaaa-0b65-4bb8-8695-6e430323d8f8
Cuando voy a este enlace me sale el siguiente error:
The constraint entry 'Length' on the route with URL 'Account/{Verify}/{userName}/{authorisationToken}' must have a string value or be of a type which implements IRouteConstraint.
esto es lo que mi método RegisterRoutes ve li ke en Global.asax:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } ,// Parameter defaults
new[] { "UI.Controllers" }
);
routes.MapRoute(
"AccountVerify",
"Account/{Verify}/{userName}/{authorisationToken}",
new { controller = "Account", action = "Verify", userName = "", authorisationToken = "" },
"UI.Controllers"
);
}
Dos preguntas:
estoy haciendo nada fuera de lo normal o es mi metodología aquí en línea con la práctica habitual?
¿Cuál es el problema aquí?
Gracias,
Sachin
Sergey, señor - eso fue genial - funcionó. Te debo una cerveza. –