创建控制器及服务及视图模型

由于年级管理模块和专业管理模块的功能非常相似,所以此模块不再着重讲解。

创建GradeService

在Services下创建GradeService,并注入GradeRepo实例,代码如下:

public class GradeService(GradeRepo gradeRepo)
{

}

最后,在Program.cs通过AddScoped方法将GradeService注册为服务,代码如下:

services.AddScoped<GradeService>();

创建GradeController

在Controllers下创建Controller,并注入GradeService实例,代码如下:

public class GradeController(GradeService gradeService) : Controller
{
    public IActionResult Index()
    {
        return View();
    }
}

创建GradeViewModel

在ViewModels下创建GradeViewModel,代码如下:

public class GradeViewModel
{
    public Guid Id { get; set; }
    [Display(Name = "年级")]
    public string Name { get; set; } = string.Empty;
}