Маршруты 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 < / strong>
он отправляет его контроллеру, но параметр года имеет значение NULL, как и все остальные параметры.


person Nesizer    schedule 10.11.2008    source источник
comment
Ксенф Ян благодарит за проверку орфографии   -  person Nesizer    schedule 10.11.2008


Ответы (2)


У вас есть какой-нибудь другой путь для блога / архива / {чего-то}?

Воспользуйтесь отладчиком маршрутизации, чтобы узнать, какой маршрут действительно попадает. , скорее всего, он не попадает в этот маршрут.

person Michael Stum    schedule 10.11.2008
comment
Настоятельно рекомендую отладчик маршрутизации! - person Tad Donaghe; 10.11.2008

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

person Mouffette    schedule 30.04.2009
comment
этот вопрос был я касался бета-версии 2 asp.net mvc, а не версии mvc, выпущенной сейчас, и вопрос не касался игнорируемого маршрута - person Nesizer; 01.05.2009