如何确定在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);
变量routes
是RouteCollection
的一个实例。那么,有没有什么方法可以确定griddpaging路由是否在任何地方被使用?顺便说一句,Visual Studio指出,用于MapRoute调用的重载是第四个参数是名称空间字符串数组的重载。
看看Phill的帖子,找到你的应用程序使用的路由。
你的路由配置方式,你只有在使用RouteName时才会得到GridPaging路由,如果使用默认路由解析,你会得到默认路由,因为它们本质上有相同的路径。
"GridPaging"是一个路由名,所以在你的代码中搜索"GridPaging"应该会告诉你这个路由在哪里被使用。
如果你想看到更多的路由被调用,你可以从NuGet安装和使用路由调试器。
这里有一个关于如何使用路由调试器的链接
编辑:如果您正在使用ASP。NET MVC,你可以得到ASP。. NET MVC路由调试器可视化器