大佬教程收集整理的这篇文章主要介绍了asp.net-mvc – 在ASP.Net MVC中定义自定义URL路由,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resourcE}.axd/{*pathInfo}"); routes.MapRoute(name: "Homepage",url: "",defaults: new { controller = "Restaurants",action = "Search" }); routes.MapRoute(name: "About",url: "about",defaults: new { controller = "Home",action = "About" }); routes.MapRoute(name: "Disclaimer",url: "disclaimer",action = "Disclaimer" }); routes.MapRoute(name: "Contact",url: "contact",action = "Contact" }); routes.MapRoute(name: "RestaurantDetails",url: "{iD}/{slug}",defaults: new { controller = "Restaurant",action = "Details" }); routes.MapRoute(name: "RestaurantLOCATIOnDetails",url: "{iD}/{restaurantSlug}/{LOCATIOnSlug}",action = "LOCATIOnDetails" }); routes.MapRoute(name: "Api",url: "api/{action}",defaults: new { controller = "Api" }); }
我发现一些路由给了一个404,所以我安装了RouteDebugger NuGet包。
它显示了我对前四个路线的期望,但是在最后3条路线上,我仍然得到一个404,并且路由调试器不会显示在页面的底部 – 我希望它会显示哪些位被映射,但是我什么都没有所有的意见都存在。
所以我假设我在路线定义上犯了一个错误 – 任何人都可以看出这一点吗?另外,如何获取Route Debugger来告诉我如何将uRL映射到返回404的页面的路由字典?
routes.MapRoute(name: "Homepage",action = "Search" }); routes.MapRoute(name: "About",action = "About" }); routes.MapRoute(name: "Disclaimer",action = "Disclaimer" }); routes.MapRoute(name: "Contact",action = "Contact" }); routes.MapRoute(name: "Api",defaults: new { controller = "Api" }); routes.MapRoute(name: "RestaurantLOCATIOnDetails",action = "LOCATIOnDetails" }); routes.MapRoute(name: "RestaurantDetails",action = "Details" });
路由按照路由列表中添加的顺序进行处理。
例如:api / action也匹配了RestaurantDetails路由,因为route url参数中只有两个参数。
以上是大佬教程为你收集整理的asp.net-mvc – 在ASP.Net MVC中定义自定义URL路由全部内容,希望文章能够帮你解决asp.net-mvc – 在ASP.Net MVC中定义自定义URL路由所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。