Am un traseu pe care îl cheam printr-un RedirectToRoute astfel:
return this.RedirectToRoute("Super-SuperRoute", new { year = selectedYear });
De asemenea, am încercat:
return this.RedirectToRoute("Super-SuperRoute", new { controller = "Super", action = "SuperRoute", id = "RouteTopic", year = selectedYear });
Traseul în global.asax este astfel:
routes.MapRoute(
"Super-SuperRoute", // Route name
"Super.mvc/SuperRoute/{year}", // URL with parameters
new { controller = "Super", action = "SuperRoute", id = "RouteTopic" } // Parameter defaults
);
Deci, de ce primesc eroarea: "Nici un traseu în tabelul de rute nu se potrivește cu valorile furnizate"?
Am văzut că tipul de an selectat a fost var. Când am încercat să convertesc la int cu int.Parse mi-am dat seama că selectate Anul a fost de fapt nul, ceea ce ar explica problemele. Cred că data viitoare voi acorda mai multă atenție valorii variabilelor la un punct de întrerupere :)