RouteCollection和路由表之间有什么区别

4 asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 asp.net-mvc-4

你能说出RouteCollection和路由表之间的区别吗?

我尝试了很多搜索谷歌.但是找不到任何参考文献.

amu*_*rra 8

RouteTable是到了存储应用程序的URL路径的类.

A RouteCollection提供将URI映射到控制器操作时要使用的路由信息​​的集合.

RouteTable包含一个名为属性Routes,将返回RouteCollection.在RouteTable采用RouteCollection以存储所有它需要准确的URI引导到正确的控制器动作的URL路由信息.

在global.asax中,您将通过指定以下内容来注册将映射到各种控制器操作的路由:

/// <summary>
/// Executed when the application starts.
/// </summary>
protected void Application_Start()
{
   RegisterRoutes(RouteTable.Routes);
}
Run Code Online (Sandbox Code Playgroud)

然后将以RouteCollection下列方式添加路线:

/// <summary>
/// Registers the routes used by the application.
/// </summary>
/// <param name="routes">Routes to register.</param>
public static void RegisterRoutes(RouteCollection routes)
{
   routes.MapRoute(
     "Error", 
     "Error", 
     new { controller = "Error", action = "Error" });
}
Run Code Online (Sandbox Code Playgroud)

这显示了实际路径信息如何存储在a中RouteCollection,而后者又通过RouteTable.