mvc4 路由匹配测试

.net 提供一个包RouteDebugger,可以实时测试路由匹配,下面介绍如何使用:

  1. 路由测试包下载地址: https://www.nuget.org/packages/routedebugger/ (也可以在vs中搜索该包安装)。
  2. 将下载包解压,放到合适位置后,项目引入该包。
  3. 在web.config中加入 <add key="RouteDebugger:Enabled" value="true" />
    如果项目是在vs中安装包,在包安装成功后web.config配置中会自动加入 <add key="RouteDebugger:Enabled" value="true" />

Demo演示:

  1. 加入3条路由规则,如下代码
	public class RouteConfig
	    {
	        public static void RegisterRoutes(RouteCollection routes)
	        {
	            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
	
	            routes.MapRoute(
	                name: "Test1",
	                url: "{controller}-{action}-{id}",
	                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
	            );
	
	            routes.MapRoute(
	                name: "Test2",
	                url: "{controller}+wql{action}",
	                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
	            );
	
	            routes.MapRoute(
	                name: "Default",
	                url: "{controller}/{action}/{id}",
	                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
	            );
	        }
	    }
  1. 在web.config中加入 <add key="RouteDebugger:Enabled" value="true" />
	<appSettings>
    	<add key="RouteDebugger:Enabled" value="true" />  
  	</appSettings>
  1. 启动项目测试,每次路由请求页面都会显示路由测试的匹配结果。
    图一:
    在这里插入图片描述
    图二:
    在这里插入图片描述

  2. 项目源码:
    https://github.com/wangqilong1225/C-Sharp-Test/tree/master/RouteDedug2

原文地址:https://www.cnblogs.com/wangqilong/p/12540376.html