11

我需要有关此路线图的帮助

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 参数为空,所有其他参数也是如此。

4

2 回答 2

11

您还有其他用于博客/存档/{something} 的路线吗?

使用路由调试器查看实际命中的路由,很可能它没有命中该路由。

于 2008-11-10T00:40:05.163 回答
0

Subnus,我在您的代码中注意到您有 routes.IgnoreRoute("favicon.ico"); 我认为 MVC 1.0 不需要这样做,因为该句点不再被忽略,对吗?

于 2009-04-30T15:30:58.730 回答