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); }