Vista previa de MVC 4: ninguna ruta en la tabla de rutas coincide con los valores proporcionados

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

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

¿Fue útil?

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