理解ASP.Net MVC路由
刚接触MVC,从基本的学起,并记录下来
MVC 包括一个强大的URL路由引擎,可以在控制URL如何映射到控制器类中提供很大的弹性。
可以定制ASP.Net MVC 何如选择某个需要创建的控制器类,调用它的哪一种方法,以及如何配置不同方法以便可以自动从URL地址或者查询字符串中解析改变量并将其作为参数变量传递到方法中。
此外,我还看好的一点是这能为SEO提供很大的帮助。
1 public void RegisterRoutes(RouteCollection routes) { 2 3 routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 4 5 routes.MapRoute( 6 "UpcomingDinners", 7 "Dinners/Page/{page}", 8 new { controller = "Dinners", action = "Index" } 9 ); 10 11 routes.MapRoute( 12 "Default", // Route name 13 "{controller}/{action}/{id}", // URL with parameters 14 new { controller = "Home", action = "Index", id = "" } // Parameter defaults 15 ); 16 }
routes.MapRoute方法调用注册了一个默认的路由规则,使用URL格式,其中,controller是即将实例化的控制器类的名称,action是调用该方法的公有方法名称,id是嵌入URL中的可选型参,可作为实参传递到方法中。