版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
MVC程序中,路由(Route)是一个非常核心的概念可以说是MVC程序的入口,因为每一个Http请求都要經过路由计算然后匹配到相应的Controller和Action。通常我们的路由都会注册在3.5和MVC3之前的项目如果要使用RouteDebugger,还需要在Application_Start中注册:
从浏览器的输出我们可鉯看到详细的Route匹配信息当前请求可以成功匹配哪些路由。
注意:{*catchall}路由是RoutDebugger自动添加的这样即使没有任何一个路由匹配成功,也会显示相應的路由信息而不是404(不过我本地测试发现非法url还是返回了404,有人在Phil Haack的博客提出了这个问题但是没有得到回答)
当使用了RouteDebugger后,你会发現每一个页面的后面都会附带路由信息如果你需要禁用这个功能,打开Web.config: