Mam kontroler o nazwie Konto z akcją z następującym podpisem:Błąd MVC trasy: Ograniczenie wjazdu „Długość”
public ActionResult Verify(string userName, Guid authorisationToken);
Stworzyłem link wywołać tę akcję w następujący sposób:
/Account/Verify/sachin13/409bdaaa-0b65-4bb8-8695-6e430323d8f8
Kiedy idę do tego linku pojawia się następujący błąd:
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.
to właśnie moja metoda RegisterRoutes wygląda li ke w 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"
);
}
dwa pytania:
robię nic niezwykłego czy moja metodologia tutaj zgodnie ze standardową praktyką?
Na czym polega problem?
Dzięki
Sachin
Siergiej, proszę pana - to było genialne - zadziałało. Jestem ci winien piwo. –