繁体   English   中英

如何确定在ASP.NET MVC解决方案中是否使用了映射的路由

[英]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);

变量routesRouteCollection一个实例。 因此,有什么方法可以确定GridPaging路由是否真正在任何地方使用? 顺便说一句,Visual Studio指示用于MapRoute调用的重载是其中的重载, 其中第四个参数是namespaces的字符串数组 我不知道它是如何决定给出的空论点签名会supposably解析到这个重载为好。

此处查看Phill的帖子,查找您的应用程序正在使用的巫婆路线。

路由的配置方式,只有在使用RouteName的情况下,才获得GridPaging路由,而默认路由解析将在默认路由上得到,因为它们实质上具有相同的路径。

“ GridPaging”是路由名称,因此在代码中搜索“ GridPaging”应该告诉您使用该路由的位置。

如果您想查看更多被调用的路由,可以从NuGet安装和使用Route Debugger

这是有关如何使用Route Debugger的链接

编辑:

如果使用的是ASP.NET MVC,则可以获得ASP.NET MVC路由调试器可视化器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM