一、RouteDebugger安装

 

方式1、在程序包控制台中执行命令

PM> Install-Package routedebugger

使用RouteDebugger对MVC路由进行调试

安装成功后Web.config文件中会自动加入行

<add key="RouteDebugger:Enabled" value="true" />

 

方式2

使用NuGet很方便的安装RouteDebugger,在项目上面右键-"Manage NuGet Packages"-"Online"输入"RouteDebugger"然后"Install"

使用RouteDebugger对MVC路由进行调试

 

方式3、下载RouteDebugger.dll,引用到web项目中

手动在web.config中加入

<add key="RouteDebugger:Enabled" value="true" />

 

 

二、RouteDebugger路由调试的使用

 

1、对于.NET3.5和MVC3之前的项目,如果要使用RouteDebugger,还需要在Application_Start中注册

 

 
C# 代码   复制
使用RouteDebugger对MVC路由进行调试使用RouteDebugger对MVC路由进行调试
        protected void Application_Start()
{ 使用RouteDebugger对MVC路由进行调试 AreaRegistration.RegisterAllAreas(); 使用RouteDebugger对MVC路由进行调试使用RouteDebugger对MVC路由进行调试 RegisterRoutes(RouteTable.Routes); 使用RouteDebugger对MVC路由进行调试使用RouteDebugger对MVC路由进行调试 //注册RouteDebug 使用RouteDebugger对MVC路由进行调试 RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes); 使用RouteDebugger对MVC路由进行调试 } 使用RouteDebugger对MVC路由进行调试

2、如果是MVC3、MVC4、MVC5,则无需在Application_Start中注册。

3、然后按F5运行程序你就可以看到效果了。

使用RouteDebugger对MVC路由进行调试

从浏览器的输出我们可以看到详细的Route匹配信息,当前请求可以成功匹配哪些路由

 

三、禁用RouteDebugger

 

当使用了RouteDebugger后,你会发现每一个页面的后面都会附带路由信息。如果你需要禁用这个功能,打开Web.config,

将RouteDebugger:Enabled后面的value="false"即可关闭RouteDebugger模式。

 

<!--禁用-->
<add key="RouteDebugger:Enabled" value="false" />
<!--启用-->
<add key="RouteDebugger:Enabled" value="true" />

相关文章: