MVC Preview 4 - ни один маршрут в таблице маршрутов не соответствует предоставленным значениям

У меня есть маршрут, который я вызываю через 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, что объясняет проблемы. Думаю, в следующий раз уделю больше внимания значениям переменных в точке останова :)

Ответов (1)

Решение

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