protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); }
AreaRegistration.RegisterAllAreas()作用就是注册 MVC 应用程序中的所有区域。具体的说就是此方法查找从 AreaRegistration 类派生的所有类型、 实例化类型的实例并在实例上调用了 RegisterArea 方法,通过在项目中注册每个区域(要细品)。区域干什么?每一个区域可以有Controller,View文件结构和路由配置,我们可以把区域看成嵌套的MVC,区域在项目中是常用到的,可以尝试使用理解。简单的说RegisterAllAreas对项目中的Area、Controller进行路由配置,然后RegisterRoutes根据前边的配置创建路由表。
注册所有区域 Area ,MVC中有Area的概念,在庞大复杂的项目中,可以使用Area将各个模块分割到每个Area中,每个Area有不同的路由规则,即路由地址不同。每个Area代表应用程序的不同功能模块。这对于大的工程非常有用,Area 使每个功能模块都有各自的文件夹,文件夹中有自己的Controller、View和Model,但对于管理也增加了一定的难度。
通过以上内容我们知道了C#/MVC中RegisterAllAreas的作用,感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!