首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

MVC路由异常,生成http://localhost:59786/MyGet/Get/1?pid=1&page=1

2012-04-11 
MVC路由错误,生成http://localhost:59786/MyGet/Get/1?pid1&page1怎么是生成http://localhost:59786/MyG

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            ); 

热点排行