问题 ASP.NET MVC路由


我需要这个路线图的帮助

routes.MapRoute("Blog_Archive", 
                "Blog/Archive/{year}/{month}/{day}",
                new { 
                      controller = "Blog",
                      action = "archive",
                      year = "",
                      month = "",
                      day = "",
                      page = 0
                    });

我打电话的时候 HTTP://本地主机:5060 /博客/存档/11分之2008,它拿起年份和月份并将其发送给控制器。但是,当我尝试 HTTP://本地主机:5060 /博客/存档/ 2008
它将它发送到控制器,但year参数为null,所有其他参数也是如此。


9691
2017-11-10 00:37


起源

Xenph Yan感谢您的拼写检查 - Nesizer


答案:


你还有其他的Blog / Archive / {something}路线吗?

使用 路由调试器 看看哪条路线真的被击中,很可能它没有击中那条路线。


11
2017-11-10 00:40



强烈推荐路由调试器! - Tad Donaghe
检查我的回复感谢你现在的帮助 - Nesizer


Subnus, 我在你的代码中注意到你有routes.IgnoreRoute(“favicon.ico”); 我不认为这对MVC 1.0是正确的,因为这个时期不再被忽视了吗?


0
2018-04-30 15:30



这个问题是我认为asp.net mvc的Beta 2而不是mvc的现在发布版本,问题不在于被忽略的路线 - Nesizer