ASP.NET MVC 3 路由





0/5 (0投票)
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" 包含一些参数,第一个参数指定控制器名称,第二个参数指定操作方法,第三个参数指定查询字符串。