我在控制器中有以下代碼,當執行時,在瀏覽器中向用戶顯示視圖:
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 資料庫并將結果顯示到視圖中。我不確定為什么這個特定控制器中的代碼有問題。
謝謝!
uj5u.com熱心網友回復:
通常會導致此錯誤,因為在 Startup.cs 檔案中,ConfigureServices 方法不包含將依賴項注入容器的代碼。
public void ConfigureServices(IServiceCollection services)
{
// OMITTED
services.AddScoped<IPlayerRepository, PlayerRepository>();
// OMITTED
}
您還可以從此處查看有關所有依賴項注入如何在 dotnet 中作業的檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/367388.html
標籤:C# asp.net-mvc 模型视图控制器
