gpt4 book ai didi

c# - 将存储库引入 AccountController

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:12 24 4
gpt4 key购买 nike

我是 MVC 和 C# 的新手,一直卡在这个错误上。我不知道如何纠正它。任何帮助,将不胜感激。

我正在尝试将客户存储库放入 AccountController 中,以便在创建用户时可以将其与注册用户 View 的下拉列表中的客户相关联。

我在 Controller 的这一行收到错误。

public AccountController()
: this(new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext())))
{
}

错误是:帐户 Controller 不包含接受 1 个参数的构造函数我尝试了一些更正,但卡住了。

    public AccountController(UserManager<ApplicationUser> userManager, ICustomerRepository customerRepository)
{
UserManager = userManager;
customerrepository = customerRepository;
}

谢谢

最佳答案

您在 AccountController 中有 2 个构造函数.

第一个正在调用第二个。

第二个需要 2 个参数:a UserManager<ApplicationUser> , 和一个 ICustomerRepository .

这是错误的,因为您只将一件事从第一个传递到第二个。

您需要将另一个参数传递给第二个构造函数。

即我猜你打算做这样的事情:

public AccountController()
: this(new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext())),
new CustomerRepository())
{
}

关于c# - 将存储库引入 AccountController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24580666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com