ASP.NET MVC 路由调试工具Router Debugger

直接上图

VS 2017 安装示意图

安装好手动启用或关闭

我开始调试我之前程序中由于路由遇到的问题 当发出 http://localhost:2362/109.html 这样请求, 我的意图是想Article的Details被执行到,可是....

routes.MapRoute(
       name: "Default",
       url: "{controller}/{action}/{id}",
       defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
 //文章路由
routes.MapRoute(
      name: "Article",
      url: "{id}.html",
      defaults: new { controller = "Article", action = "Details", id = UrlParameter.Optional },
      namespaces: new[] { "NewsLetter.Controllers" }
);

 一看, http://localhost:2362/109.html 这样的请求,第一匹配的还是Default 路由, 至于匹配成什么, Route Debugger很好地说明 了.接着, 我将Default路由和Article路由顺序前后交换一下.

其它:RouteDebug.dll

posted @ 2016-04-28 15:38  轴轴  阅读(258)  评论(0编辑  收藏  举报