猿问

asp.net mvc中如果注册一个路由{a}/{b}/{c}/{d},路由怎么解析

asp.net mvc中如果注册一个路由{a}/{b}/{c}/{d},路由怎么解析


慕姐8265434
浏览 365回答 1
1回答

犯罪嫌疑人X

123456789routes.MapRoute(                 "Default", // 路由名称                 "{controller}/{action}/{id}", // 带有参数的 URL                 new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值             );一般来说  路由是这样的 你写的那个 要自定义路由了 定义一个路由首先你要写控制器名字和方法名比如123456789routes.MapRoute(                 "Default2", // 路由名称                 "{a}/{b}/{c}/{d}", // 带有参数的 URL                 new { controller = "Home", action = "Index", a ="1",b="2",c="3",d="4" } // 参数默认值             );这个路由写得比较简单但是实际上 这个路由调用的是Home控制器下面  Index()//4个参数 我是这样理解的 也是这样用的如有发现不对的地方 麻烦指出来 大家学习下 给你看看我写的路由12345678910111213141516171819202122232425262728routes.MapRoute(              "Caps2",              "San-Francisco-49ers-Hats",              new { controller = "PClass", action = "Caps" }                );            routes.MapRoute(              "Versions2",              "San-Francisco-49ers-{Version}-Jersey-Page-{p}",              new { controller = "PClass", action = "SiteVersion2" }, new { Version = @"(Elite|Limited|Game)$", p = @"\+?[1-9][0-9]*" }                );             routes.MapRoute(              "Versions",              "San-Francisco-49ers-{Version}-Jersey",              new { controller = "PClass", action = "SiteVersion" }, new { Version = @"(Elite|Limited|Game)$" }                ); 
随时随地看视频慕课网APP
我要回答