Quel type est sélectionnéAnnée ? Un DateHeure ? Si tel est le cas, vous devrez peut-être convertir en chaîne.
J'ai une route 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 });
La route dans global.asax ressemble à 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 est-ce que 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 null, 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 :)
Quel type est sélectionnéAnnée ? Un DateHeure ? Si tel est le cas, vous devrez peut-être convertir en chaîne.