简体   繁体   English

在MVC中没有为此对象错误定义无参数构造函数

[英]No parameterless constructor defined for this object error in MVC

I want to use Dependency Injection on AccountController but i am getting this error "No parameterless constructor defined for this object" when login.Is this a true approach that using Dependency Injection while loginig.A lot of person use this approach on login control. 我想在AccountController上使用依赖注入,但是在登录时出现此错误“此对象未定义无参数的构造函数”。这是在loginig上使用依赖注入的真实方法。很多人在登录控制上使用这种方法。

public interface IAuthProvider {
    bool Authenticate(string username, string password);
}

public class AccountController : Controller {
    IAuthProvider authProvider;

    public AccountController(IAuthProvider auth) {
        authProvider = auth;
    }

    public ViewResult Login() {
        return View();
    }

    [HttpPost]
    public ActionResult Login(LoginViewModel model, string returnUrl) {

        if (ModelState.IsValid) {
            if (authProvider.Authenticate(model.UserName, model.Password)) {
                return Redirect(returnUrl ?? Url.Action("Index", "Admin"));
            } else {
                ModelState.AddModelError("", "Incorrect username or password");
                return View();
            }
        } else {
            return View();
        }
    }
}

I'm guessing that you're using Unity. 我猜您正在使用Unity。 If so, you don't need a parameterless constructor. 如果是这样,则不需要无参数的构造函数。 When registering your instance you should use an InjectionConstructor . 注册实例时,应使用InjectionConstructor With that Unity can resolve the correct constructor. 这样,Unity可以解析正确的构造函数。

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

相关问题 在mvc中没有为此对象定义无参数构造函数 - No parameterless constructor defined for this object in mvc 错误:未为此对象定义无参数构造函数 - Error: No parameterless constructor defined for this object 没有为此对象MVC4定义无参数的构造函数 - No parameterless constructor defined for this object MVC4 没有为此对象定义无参数构造函数-MVC项目 - No parameterless constructor defined for this object - MVC project 没有为此对象定义无参数构造函数。 MVC 5 - No parameterless constructor defined for this object. MVC 5 奇怪的错误:没有为此对象定义无参数构造函数 - Strange error: No parameterless constructor defined for this object ModelBinding 抛出错误 No parameterless constructor defined for this object - ModelBinding throws error No parameterless constructor defined for this object 没有为此对象定义无参数构造函数 - No parameterless constructor defined for this object 错误消息“未为此对象定义无参数构造函数” - Error message “No parameterless constructor defined for this object” 自动映射器错误 - “没有为此对象定义无参数构造函数” - Auto Mapper Error - "No Parameterless constructor defined for this object"
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM