Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top