0

我试图了解路由引擎是如何工作的,所以我休息一下来检查routes变量。由于我们只有一个.MapRoute,我希望存在 1 条路线,但我发现了 2 条。我发现它IgnoreRoute已经为集合添加了一条特殊路线。

在此处输入图像描述

1. {System.Web.Mvc.RouteCollectionExtensions.IgnoreRouteInternal} and
2. {System.Web.Routing.Route}

我想像类一样检查类的属性,IgnoreRouteInternalRoute就像那个类不存在一样。键入System.Web.Routing并按下点,我可以看到课程,但在下拉菜单中找不到的却Route没有这样做。System.Web.Mvc.RouteCollectionExtensionsIgnoreRouteInternal

什么特别班IgnoreRouteInternal?它在哪里?

4

1 回答 1

1

它是 MVC 的内部类。它不对其他程序集公开。

实际上它是 RouteCollectionExtensions 内部的一个私有类,它与内部类具有相同的效果。

您可以在codeplex上查看其源代码。

于 2012-07-27T12:13:48.143 回答