在 ASP.NET Core MVC 中使用 Areas
为什么要用 Areas
使用 Areas ,可以将应用程序中不同的业务模块分类,每个业务模块都可以有自己的一组 Razor Pages、Controller、View 和 Model,可以更方便的开发和维护。
怎么用 Areas
- 在项目根目录下添加 Areas 文件夹
- 在 Areas 下添加业务文件夹(如 Test)
- 在 Test 文件夹下添加 Controllers 和 Views 文件夹
- 这样 Areas 的文件结构就搭完了,见下图:
- 在开发 Controllers 的时候,有一点需要注意,Areas 下的 Controller 需要添加 Area 属性,见下图:
- 再就是路由有点小改动,如果想匹配到 Areas 下面的 Controller,需要增加以下路由规则,有两种写法:
// 第一种写法
endpoints.MapControllerR