ASP.NET MVC маршруты - PullRequest
       23

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

11 голосов
/ 10 ноября 2008

Мне нужна помощь с этой картой маршрутов

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
он отправляет его в контроллер, но параметр year имеет значение null, как и все остальные параметры.

Ответы [ 2 ]

11 голосов
/ 10 ноября 2008

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

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

0 голосов
/ 30 апреля 2009

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

...