Предварительный просмотр MVC 4 – ни один маршрут в таблице маршрутов не соответствует предоставленным значениям.

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

  •  08-06-2019
  •  | 
  •  

Вопрос

У меня есть маршрут, который я вызываю через RedirectToRoute, например:

return this.RedirectToRoute("Super-SuperRoute", new { year = selectedYear });

Я также пробовал:

 return this.RedirectToRoute("Super-SuperRoute", new { controller = "Super", action = "SuperRoute", id = "RouteTopic", year = selectedYear });

Маршрут в global.asax выглядит следующим образом:

routes.MapRoute(
    "Super-SuperRoute", // Route name
    "Super.mvc/SuperRoute/{year}",  // URL with parameters
     new { controller = "Super", action = "SuperRoute", id = "RouteTopic" }  // Parameter defaults
);

Итак, почему я получаю ошибку:«Ни один маршрут в таблице маршрутов не соответствует указанным значениям».?

Я увидел, что тип selectedYear был var.Когда я попытался преобразовать в int с помощью int.Parse, я понял, что selectedYear на самом деле имеет значение null, что объясняет проблемы.Думаю, в следующий раз я уделю больше внимания значениям переменных в точке останова :)

Это было полезно?

Решение

Какой тип выбран Год?Дата и время?Если да, то вам может потребоваться преобразовать в строку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top