я создал новый маршрут вроде следующего:ASP.NET MVC Параметры по умолчанию
routes.MapRoute(
"BlogYMD",
"blog/date/{year}/{month}/{day}",
new { controller = "Blog", action = "Date", year = "2009", month="01", day="01" });
мнение просто возвращает конкатенацию год, месяц и день. Это прекрасно работает для URL, как:
http://localhost/blog/date/2009/01/01
Однако если ввести этот URL:
http://localhost/blog/date/2009
Я бы ожидать, значения по умолчанию, за месяц и день, чтобы передать методу даты. Однако это не так, все параметры метода пройдены как null.
Я пропустил что-то очевидное?
Как они проходят через нуль, вы должны иметь параметры как целые числа, система привязки в mvc возьмет их. – meandmycode