我试图了解路由引擎是如何工作的,所以我中断检查routes变量。因为我们只有一个.MapRoute,所以我希望有一个路由存在,但我发现有两个。我发现IgnoreRoute在集合中添加了一个特殊的路由。

1. {System.Web.Mvc.RouteCollectionExtensions.IgnoreRouteInternal} and
2. {System.Web.Routing.Route}我想像检查Route类一样检查IgnoreRouteInternal类的属性,但似乎该类并不存在。输入System.Web.Routing并按点键,我可以看到Route类,但没有对System.Web.Mvc.RouteCollectionExtensions执行相同的操作。在下拉列表中找不到IgnoreRouteInternal。
IgnoreRouteInternal是什么特殊的类?它在哪里呢?
发布于 2012-07-27 20:13:48
它是MVC的一个内部类。它对其他程序集不是公共的。
实际上,它是RouteCollectionExtensions中的一个私有类,与内部类具有相同的效果。
你可以在codeplex上查看它的源代码。
https://stackoverflow.com/questions/11687514
复制相似问题