ASP.NET Core MVC项目默认无Data/Area文件夹的解决办法及项目选择建议
ASP.NET Core MVC 项目未生成Area和Data文件夹的解决方案及正确项目类型选择
一、现有项目手动添加并配置Area和Data文件夹
添加Area文件夹及路由配置
- 右键项目 → 新建文件夹,命名为
Areas - 在
Areas下创建具体区域的子文件夹(如Admin),每个区域内按MVC规范创建Controllers、Views、Models子文件夹 - 打开
Program.cs,添加区域路由规则:app.MapControllerRoute( name: "areas", pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
添加Data文件夹及EF Core配置
- 右键项目 → 新建文件夹,命名为
Data - 若需要使用EF Core,在
Data文件夹中创建DbContext类示例:using Microsoft.EntityFrameworkCore; namespace YourProjectNamespace.Data { public class AppDbContext : DbContext { public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { } // 根据业务需求定义DbSet<YourModel> } } - 在
Program.cs中注册DbContext(以SQL Server为例):builder.Services.AddDbContext<AppDbContext>(options => options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));
二、默认包含Area和Data文件夹的项目类型选择
从你的项目选择截图来看,当前选择的是基础MVC模板,要自动生成这两个文件夹,需选择带身份验证的MVC模板:
- 创建项目时,选择**「ASP.NET Core Web App (Model-View-Controller)」**模板
- 进入「附加信息」页面后,勾选**「启用身份验证」**,选择「个人用户账户」(或其他身份验证类型)
- 完成创建后,项目会自动生成
Areas/Identity(身份验证区域)和Data文件夹(包含身份验证相关的DbContext)
相关截图
项目选择界面:
当前项目文件夹结构:
内容的提问来源于stack exchange,提问作者Al Ebin
相关产品推荐
相关产品推荐

