MVC Preview 4 - Aucune route dans la table de routage ne correspond aux valeurs fournies

StackOverflow https://stackoverflow.com/questions/5690

  •  08-06-2019
  •  | 
  •  

Question

J'ai un itinéraire que j'appelle via un RedirectToRoute comme ceci :

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 });

L'itinéraire dans global.asax est le suivant :

routes.MapRoute(
    "Super-SuperRoute", // Route name
    "Super.mvc/SuperRoute/{year}",  // URL with parameters
     new { controller = "Super", action = "SuperRoute", id = "RouteTopic" }  // Parameter defaults
);

Alors pourquoi j'obtiens l'erreur :"Aucune route dans la table de routage ne correspond aux valeurs fournies."?

J'ai vu que le type de selectedYear était var.Lorsque j'ai essayé de convertir en int avec int.Parse, j'ai réalisé que selectedYear était en fait nul, ce qui expliquerait les problèmes.Je suppose que la prochaine fois, je ferai plus attention aux valeurs des variables à un point d'arrêt :)

Était-ce utile?

La solution

Quel type est selectedYear ?Un DateHeure ?Si tel est le cas, vous devrez peut-être convertir en chaîne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top