如何将模型作为参数在控制器的Repository方法中传递



所以我的问题是这样的,当我试图在控制器上传递存储库中的模型方法时,我遇到了这样的错误对象引用没有设置为对象的实例

请帮我解决我的问题。谢谢

请点击下面的图片以供参考。请参考这张图片来理解我的问题。

public UserController()
{
}
public IUser _userObj;
public UserController(IUser userObj)
{
_userObj = userObj;
}
[HttpPost]
public async Task<ActionResult> AddUser(UserModel model)
{
bool isError = true;
var message = string.Empty;
try
{
if (ModelState.IsValid)
{
var res = await _userObj.AddUser(model);
isError = false;
if (res > 0)
{
message = "Sucess";
isError = false;
}
}
return Json(new 
{
IsError = isError,
Message = message
}, JsonRequestBehavior.AllowGet);
}
catch (Exception e)
{
return Json(new
{
IsError = isError
}, JsonRequestBehavior.AllowGet);
}
}

如果您使用像Autofac这样的IoC容器,请注册您的控制器并设置依赖关系解析程序。检查此链接https://autofaccn.readthedocs.io/en/latest/integration/mvc.html#quick-启动。

您需要在Startup.cs文件中为接口添加依赖项注入。

在ConfigureService方法内的Startup.cs文件中添加

services.AddScoped<IUser, User>();

最新更新