这些天一直在学习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 = "Ind