ASP.NET MVC 路由

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 时,它将它发送到控制器,但年份参数为null,并且所有其他参数也是如此。


1
Xenph Yan,感谢您的拼写检查。 - Nesizer
2个回答

11

你是否有其他用于博客/存档/{something}的路由?

使用路由调试器(Routing Debugger)来查看实际命中的路由,很可能没有命中该路由。


强烈推荐使用路由调试器! - Tad Donaghe

0

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


这个问题是关于 ASP.NET MVC Beta 2 而不是现在发布的版本,而且问题也不是关于被忽略的路由。 - Nesizer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接