这些天一直在学习MVC的源码,深入学习后,发现自己不懂的真的是越来越多,为什么会有上一篇博客呢?在学习DefaultControllerFactory提供控制器的过程中,先是被路由中的MS_DirectRouteMatches这个Toeken值困惑,我知道他表示一个特性路由,但我想它是哪里来的呢?于是就有了上一篇博文,但是这两天就是和路由干上了,我知道还有一个区域路由的注册工作,还是Application_Start的的第一行代码,于是乎就有了这一篇博文。
AreaRegistration.RegisterAllAreas()
我们新建一个名称为Admin的Area,VS生成下面的代码。
public class AdminAreaRegistration : AreaRegistration
{ public override string AreaName
{ get
{ return "Admin";
}
} public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute( "Admin_default", "Admin/{controller}/{action}/{id}", new { action = "Index", id = UrlParameter.Optional }
);
}
}
延伸阅读
学习是年轻人改变自己的最好方式
