Visualização MVC 4 - Nenhuma rota na tabela de rotas corresponde aos valores fornecidos

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

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

Foi útil?

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
scroll top