2008-08-08 6 views
2

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 :)

Répondre

6

Quel type est sélectionnéAnnée? Un DateTime? Si c'est le cas, vous devrez peut-être convertir en une chaîne.

Questions connexes