网站链接: 我爱捣鼓
当前位置: 首页 > web开发  > MVC

C#/MVC中RegisterAllAreas的作用

2021/10/20 21:28:48

protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); } AreaRegistration.RegisterAllAreas()作用就是注册 MVC 应用程序中的所有区域。具体的说就是此方法查找从 AreaRe…

  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)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!


上一篇:C#/MVC如何修改默认的路由页面及规则?

下一篇:没有了

相关资讯

  • C#如何实现图片马赛克效果处理?

    我们经常会看到图片上面打上马赛克,一般人都会想到ps,如果通过C#程序如何实现了,可以看看下面的源码:using System.Drawing;using System.Drawing.Imaging;using System.Web.Mvc; namespace MVC2017_Sample.Controllers{ public class DefaultController : Control…

    2021/3/4 21:55:08
  • mvc中如何将控制器的数据赋值给视图的js对象json?

    mvc中如何将控制器的数据赋值给视图的js对象,其实非常简单,话不多说,直接看源码吧!cshtml页面@{ Layout = null;} <!DOCTYPE html><html><head> <meta name="viewport" content="width=device-width" /> <ti…

    2021/3/4 21:51:09