日期:2014-05-17  浏览次数:20446 次

业余时间刚接触mvc,请教一下路由url无法匹配的问题
C# code


            routes.Add("Grade",new Route("{controller}/{action}/{id}", new MvcRouteHandler())
            {
                Defaults = new RouteValueDictionary { { "controller", "Home" }, { "action", "Index" }, { "id", null } }
            });
            routes.Add("DefaultPage", new Route("Default.aspx", new MvcRouteHandler())
            {
                Defaults = new RouteValueDictionary { { "controller", "Home" }, { "action", "Index" }, { "id", null } }
            });


我在地址栏输入"http://localhost:3123/Default.aspx";提示404;
地址栏输入"http://localhost:3123/";正常显示
因为默认设置一样;所以我感觉的话应该是http://localhost:3123/Default.aspx和路由设置的url"Default.aspx"相匹配.....
这个可能是我哪里没搞清楚我是按照mvc1的一本电子书上写的我自己是mvc2,不过我想这应该不成问题的,
我想这种问题对高手来说应该没问题吧....


------解决方案--------------------
把两句互换一下,把aspx的路由放前面