j'ai une route que je fais appel à travers un RedirectToRoute comme celui-ci:MVC Preview 4 - Pas d'itinéraire dans la table de routage correspond aux valeurs fournies
return this.RedirectToRoute("Super-SuperRoute", new { year = selectedYear });
J'ai aussi essayé:
return this.RedirectToRoute("Super-SuperRoute", new { controller = "Super", action = "SuperRoute", id = "RouteTopic", year = selectedYear });
la route dans le global.asax est comme ceci:
routes.MapRoute(
"Super-SuperRoute", // Route name
"Super.mvc/SuperRoute/{year}", // URL with parameters
new { controller = "Super", action = "SuperRoute", id = "RouteTopic" } // Parameter defaults
);
Alors, pourquoi dois-je obtenir l'erreur: « Aucun itinéraire dans les matchs de table d'itinéraire les valeurs fournies. "?
J'ai vu que le type de selectedYear était var. Quand j'ai essayé de convertir en int avec int.Parse j'ai réalisé que selectedYear était réellement nul, ce qui expliquerait les problèmes. Je suppose que la prochaine fois je vais accorder plus d'attention aux valeurs des variables à un point d'arrêt :)