65.9K
CodeProject 正在变化。 阅读更多。
Home

ASP.NET MVC 3 路由

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2013 年 10 月 11 日

CPOL

1分钟阅读

viewsIcon

7035

MVC 路由在 ASP.NET MVC 3 中,路由是主要部分之一。路由用于将特定的视图和特定的控制器映射起来。当我们

MVC 路由

在 ASP.NET MVC 3 中,路由是主要部分之一。路由用于将特定的视图和特定的控制器映射起来。
当我们创建一个 ASP.NET MVC 3 应用程序时,路由在 web.config 和 Global.asax 中预先配置。
public static void RegisterRoutes(RouteCollection routes)
{
         routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
         routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Account", action = "Login", id =     UrlParameter.Optional }
            );
}
protected void Application_Start()
{
      RegisterRoutes(RouteTable.Routes);
}

以上代码展示了 Global.asax 中的预配置路由。
当我们运行 ASP.NET MVC 3 应用程序时,请求会到达 "Application_Start()"。
 在该方法内部,我们调用了路由配置方法,因此同时 RegisterRoutes 方法也被触发并注册了路由配置。
RegisterRoutes 方法包含一些默认路由表,默认路由表包含一些段,这些段包含参数。
首先,我们来看第一个段 "name",它是路由表的名称。
第二个段 "URL" 包含一些参数,第一个参数指定控制器名称,第二个参数指定操作方法,第三个参数指定查询字符串。
第三个段 "defaults" 提供了一些默认值。当未提供任何控制器、操作和 ID 时,它将采用给定的默认值。

更多关于路由的详细信息,请阅读 scottgu 博客
© . All rights reserved.