Mvc 快速入门
大约 1 分钟
Mvc 快速入门
使用步骤
- 从模板创建应用 
ASP.NET Core Web 应用(模型-视图-控制器) - 从模板创建控制器 
MVC 控制器 - 空 - 从模板创建视图 
Razor 视图 - 空 - 创建数据模型
 - 添加新基架项 
添加 -> 新搭建基架的项目 -> 视图使用 EF 的 MVC 控制器 - (可选)添加数据模型配置类并实现接口 
IEntityTypeConfiguration<T> - (可选)修改 
DbContext数据库上下文 - 执行 EF 迁移数据 
Add-Migration / Update-database - (测试)设定数据库种子
 - 根据业务需要修改页面,访问资源进行测试
 
基架做了什么?
- 自动生成以下内容: 
- 控制器:
Controllers/[YourModelName]Controller.cs - Razor 视图文件:
Views/[YourModelName]/[Create|Delete|Details|Edit|Index].cshtml - 数据库上下文类:
Data/Mvc[YourModelName]Context.cs 
 - 控制器:
 - 自动更新其他相关配置: 
- 项目文件中插入所需的包引用
 - 在 
Program.cs文件中注册数据库上下文 - 将数据库连接字符串添加到 
appsettings.json文件 
 
数据库种子
如果数据有数据,不执行操作;否则,添加测试数据。
public static class SeedData { public static void Initialize(IServiceProvider serviceProvider) { using var context = new AppDbContext(serviceProvider.GetRequiredService<DbContextOptions<AppDbContext>>()); if (context.Movie.Any()) return; context.Movie.AddRange( /* 测试数据项目 */ ); context.SaveChanges(); } }Program.cs中使用种子数据using (var scope = app.Services.CreateScope()) { var services = scope.ServiceProvider; SeedData.Initialize(services); }
