ASP.NET Core MVC 在引用数据库连接时产生异常错误

ASP.NET Core MVC generates an exception error when referencing a database connection

我在控制器中有以下代码,执行时会在浏览器中向用户显示视图:

public class PlayerController : Controller

{
    private readonly IPlayerRepository repo;
    public IActionResult Index()
    {
        return View();
    }
    [HttpPost]
    public ActionResult Index(Player person)
    {
        var lastName = person.LastName;
        var firstName = person.FirstName;
        var callPlayer = new PlayerInit();
        var returnPlayer = callPlayer.SetUpPlayer(lastName, firstName);

        return View();
    }
}

当我添加这段代码时,抛出异常:

    public PlayerController(IPlayerRepository repo)
    {
        this.repo = repo;
    }

这是抛出的异常:

我在不同的控制器中有类似的代码,我能够 运行 该控制器通过 dapper 访问 mySql 数据库并将结果显示到视图。我不确定为什么这个特定控制器中的代码有问题。

谢谢!

通常这个错误是因为在 Startup.cs 文件中 ConfigureServices 方法不包含将依赖项注入容器的代码。

public void ConfigureServices(IServiceCollection services)
{
    // OMITTED

    services.AddScoped<IPlayerRepository, PlayerRepository>();

    // OMITTED
}

您还可以查看有关所有依赖项注入在 dotnet 中如何工作的文档,从 here 开始。