Предварительный просмотр MVC 4 – ни один маршрут в таблице маршрутов не соответствует предоставленным значениям.
-
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, что объясняет проблемы.Думаю, в следующий раз я уделю больше внимания значениям переменных в точке останова :)
Решение
Какой тип выбран Год?Дата и время?Если да, то вам может потребоваться преобразовать в строку.
Не связан с StackOverflow