[英]How to determine if mapped route is being used in ASP.NET MVC solution
我正在研究一种解决方案的路由配置,该解决方案以前对RouteCollection.MapRoute()
进行了许多不必要的调用,实际上,只需稍微更改ActionResult方法,就可以全部替换为默认路由。 现在,除了默认值外,我只剩下一条路由了,我很难判断它是否在解决方案中的任何地方使用。 现在的代码如下所示:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{directory}/{resource}.asmx/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
routes.MapRoute("GridPaging", "{controller}/{action}/{page}", null);
变量routes
是RouteCollection
一个实例。 因此,有什么方法可以确定GridPaging路由是否真正在任何地方使用? 顺便说一句,Visual Studio指示用于MapRoute调用的重载是其中的重载, 其中第四个参数是namespaces的字符串数组 。 我不知道它是如何决定给出的空论点签名会supposably解析到这个重载为好。
在此处查看Phill的帖子,查找您的应用程序正在使用的巫婆路线。
路由的配置方式,只有在使用RouteName的情况下,才获得GridPaging路由,而默认路由解析将在默认路由上得到,因为它们实质上具有相同的路径。
“ GridPaging”是路由名称,因此在代码中搜索“ GridPaging”应该告诉您使用该路由的位置。
如果您想查看更多被调用的路由,可以从NuGet安装和使用Route Debugger 。
编辑:
如果使用的是ASP.NET MVC,则可以获得ASP.NET MVC路由调试器可视化器
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.