Visualização MVC 4 - Nenhuma rota na tabela de rotas corresponde aos valores fornecidos
-
08-06-2019 - |
Pergunta
Eu tenho uma rota que estou chamando através de um RedirectToRoute assim:
return this.RedirectToRoute("Super-SuperRoute", new { year = selectedYear });
Eu também tentei:
return this.RedirectToRoute("Super-SuperRoute", new { controller = "Super", action = "SuperRoute", id = "RouteTopic", year = selectedYear });
A rota no global.asax é assim:
routes.MapRoute(
"Super-SuperRoute", // Route name
"Super.mvc/SuperRoute/{year}", // URL with parameters
new { controller = "Super", action = "SuperRoute", id = "RouteTopic" } // Parameter defaults
);
Então, por que recebo o erro:"Nenhuma rota na tabela de rotas corresponde aos valores fornecidos."?
Vi que o tipo de selectYear era var.Quando tentei converter para int com int.Parse percebi que selectYear era na verdade nulo, o que explicaria os problemas.Acho que da próxima vez prestarei mais atenção aos valores das variáveis em um ponto de interrupção :)
Solução
Que tipo é selecionadoAno?Uma data e hora?Nesse caso, talvez seja necessário converter para uma string.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow