1、MVC入门
1)第一个路由:
/*任何应用程序启动时发生的动作都应该存在于单独的类中,并且仅在该方法中按照正确顺序调用*/
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
/*关注度分离SOC和单一职责原则(SRP)*/
RegisterRoutes(RouteTable.Routes);
}
2)路由模版
routes.MapRoute(
"Default", // 路由名称
"{controller}/{action}/{id}", // 带有参数的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
);
controller路由值是System.Web.Mvc.MvcHandler类用于调用IControllerFactory接口的一个特殊值。
3)运行第一个MVC程序
a.母版页可以由控制器指定以兼容于许多视图引擎,但是有些视图引擎支持指定布局的视图,这是Web Forms视图引擎的情况,它是MVC框架自带的默认视图引擎。
整理于《ASP.NETMVC in ACtion》