You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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模板:

  1. 创建项目时,选择**「ASP.NET Core Web App (Model-View-Controller)」**模板
  2. 进入「附加信息」页面后,勾选**「启用身份验证」**,选择「个人用户账户」(或其他身份验证类型)
  3. 完成创建后,项目会自动生成Areas/Identity(身份验证区域)和Data文件夹(包含身份验证相关的DbContext)

相关截图

项目选择界面:
项目选择截图

当前项目文件夹结构:
当前默认文件夹截图

内容的提问来源于stack exchange,提问作者Al Ebin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 15:47:05