ASP.NET маршруты MVC

Я нуждаюсь в помощи с этой картой маршрутов

routes.MapRoute("Blog_Archive", 
                "Blog/Archive/{year}/{month}/{day}",
                new { 
                      controller = "Blog",
                      action = "archive",
                      year = "",
                      month = "",
                      day = "",
                      page = 0
                    });

Когда я называю http://localhost:5060/blog/Archive/2008/11, это берет год и месяц и отправляет его на контроллер. Но когда я пробую http://localhost:5060/blog/Archive/2008
это отправляет его на контроллер, но параметр года является пустым и все другие параметры - также.

11
задан tvanfosson 9 April 2009 в 00:47
поделиться

2 ответа

У Вас есть какой-либо другой Маршрут для Blog/Archive/{что-то}?

Используйте Отладчик Маршрутизации для наблюдения, какой маршрут на самом деле поражен, скорее всего, он не поражает тот маршрут.

11
ответ дан 3 December 2019 в 09:42
поделиться

Subnus, Я заметил в вашем коде, что у вас есть маршруты. IgnoreRoute ("favicon.ico"); Я не думаю, что это требуется для MVC 1.0 правильно, потому что период больше не игнорируется правильно?

0
ответ дан 3 December 2019 в 09:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: