Vista previa de MVC 4: ninguna ruta en la tabla de rutas coincide con los valores proporcionados
-
08-06-2019 - |
Pregunta
Tengo una ruta a la que estoy llamando a través de RedirectToRoute como esta:
return this.RedirectToRoute("Super-SuperRoute", new { year = selectedYear });
También he probado:
return this.RedirectToRoute("Super-SuperRoute", new { controller = "Super", action = "SuperRoute", id = "RouteTopic", year = selectedYear });
La ruta en global.asax es así:
routes.MapRoute(
"Super-SuperRoute", // Route name
"Super.mvc/SuperRoute/{year}", // URL with parameters
new { controller = "Super", action = "SuperRoute", id = "RouteTopic" } // Parameter defaults
);
Entonces, ¿por qué aparece el error?"Ninguna ruta en la tabla de rutas coincide con los valores proporcionados."
Vi que el tipo de Año seleccionado era var.Cuando intenté convertir a int con int.Parse me di cuenta de que selectedYear era en realidad nulo, lo que explicaría los problemas.Supongo que la próxima vez prestaré más atención a los valores de las variables en un punto de interrupción :)
Solución
¿Qué tipo es el año seleccionado?¿Una fecha y hora?Si es así, es posible que deba convertirlo en una cadena.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow