简体   繁体   English

没有为此对象定义无参数构造函数。 MVC 5

[英]No parameterless constructor defined for this object. MVC 5

I have a problem when i try to code with .NET Framework(4.7.2) and EF Core(3.0) because usually i use .NET Core.当我尝试使用 .NET Framework(4.7.2) 和 EF Core(3.0) 进行编码时遇到问题,因为我通常使用 .NET Core。 When i try to inject Repository(by its interface).当我尝试注入 Repository(通过其接口)时。

This is my code这是我的代码

SenderController.cs发件人控制器.cs

public class SenderController : Controller
{
    private readonly ISenderRepository _sRepo;
    public SenderController(ISenderRepository sRepo)
    {
        _sRepo = sRepo;
    }

    public ActionResult Index()
    {
        return View();
    }

ISenderRepository.cs ISenderRepository.cs

 public interface ISenderRepository
{
    ICollection<Sender> GetSenders();
    Sender GetSender(int senderId);
    bool SenderExists(string name);
    bool SenderExists(int id);
    bool CreateSender(Sender sender);
    bool UpdateSender(Sender sender);
    bool DeleteSender(Sender sender);
    bool Save();
}

and this is what i get这就是我得到的

在此处输入图片说明

i think i do wrong way for dependency injection in MVC 5. Can you help me to do that?我想我在 MVC 5 中做依赖注入的方式是错误的。你能帮我做到这一点吗? Thank you :)谢谢 :)

I just fixing it by using this statement in constructor :我只是通过在构造函数中使用此语句来修复它:

private ISenderRepository _sRepo;
    public SenderController()
    {
        this._sRepo = new SenderRepository(new Data.ApplicationDbContext());
    }

Thanks谢谢

确保你必须注入你的控制器,你可以使用 Autofac 来帮助你

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 System.MissingMethodException:没有为此对象定义的无参数构造函数。 MVC4 - System.MissingMethodException: No parameterless constructor defined for this object. MVC4 Unity:没有为此对象定义无参数构造函数。 - Unity : No parameterless constructor defined for this object. 在mvc中没有为此对象定义无参数构造函数 - No parameterless constructor defined for this object in mvc ASP Net Core MVC创建实例控制器System.MissingMethodException:&#39;为此对象未定义无参数构造函数。 - asp net core mvc create instance controller System.MissingMethodException: 'No parameterless constructor defined for this object.' 没有为此对象定义无参数构造函数。 当我尝试使用 Unity 依赖时 - No parameterless constructor defined for this object. while i try for Unity Dependency CBO.FillCollection抛出“没有为此对象定义的无参数构造函数。”错误 - CBO.FillCollection throwing “No parameterless constructor defined for this object.” error 获取“未为此对象定义无参数的构造函数。”发布视图模型时出错 - Getting “No parameterless constructor defined for this object.” Error while posting a viewmodel 错误“未为此对象定义无参数的构造函数。” ViewModel中的SelectList错误 - Error “No parameterless constructor defined for this object.” with SelectList from ViewModel “没有为此对象定义无参数的构造函数。”对于使用结构映射的控制器中的IBus - “No parameterless constructor defined for this object.” for IBus in controller using StructureMap 没有为此对象MVC4定义无参数的构造函数 - No parameterless constructor defined for this object MVC4
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM