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

本文关键字:路由 映射 NET MVC 解决方案 何确定 ASP 是否 | 更新日期: 2023-09-27 18:12:47

我正在研究一个解决方案的路由配置,该解决方案以前对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的一个实例。那么,有没有什么方法可以确定griddpaging路由是否在任何地方被使用?顺便说一句,Visual Studio指出,用于MapRoute调用的重载是第四个参数是名称空间字符串数组的重载。

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

我不确定它是如何决定签名的,因为null参数可能也会解决这个过载。

看看Phill的帖子,找到你的应用程序使用的路由。

你的路由配置方式,你只有在使用RouteName时才会得到GridPaging路由,如果使用默认路由解析,你会得到默认路由,因为它们本质上有相同的路径。

"GridPaging"是一个路由名,所以在你的代码中搜索"GridPaging"应该会告诉你这个路由在哪里被使用。

如果你想看到更多的路由被调用,你可以从NuGet安装和使用路由调试器。

这里有一个关于如何使用路由调试器的链接

编辑:

如果您正在使用ASP。NET MVC,你可以得到ASP。. NET MVC路由调试器可视化器