读书人

MVC路由异常生成http://localhost:5

发布时间: 2012-04-11 17:42:33 作者: rapoo

MVC路由错误,生成http://localhost:59786/MyGet/Get/1?pid=1&page=1
怎么是生成http://localhost:59786/MyGet/Get/1?pid=1&page=1?

应该是http://localhost:59786/MyGet/Get/1/1/1这样的吧?


C# code
            routes.MapRoute(                "MyGet", // Route name                "{controller}/{action}/{pid}/{id}/{page}", // URL with parameters                new { controller = "MyGet", action = "Index", pid = UrlParameter.Optional, id = UrlParameter.Optional, page = UrlParameter.Optional } // Parameter defaults            );


[解决办法]
试过,代码是没有问题的。。。生成正常。。

你检查下是不是你的MyGet在Default的后面了?要把你的放前面才可以

C# code
routes.MapRoute(                "MyGet", // Route name                "{controller}/{action}/{pid}/{id}/{page}", // URL with parameters                new { controller = "Home", action = "Index", pid = UrlParameter.Optional, id = UrlParameter.Optional, page = UrlParameter.Optional } // Parameter defaults            );            routes.MapRoute(                "Default", // Route name                "{controller}/{action}/{id}", // URL with parameters                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults            ); 

读书人网 >asp.net

热点推荐