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

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

请先 登录 后评论

1 réponses

Ricky

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

请先 登录 后评论