#asp.net #.net #asp.net-mvc #model-view-controller #repository
#asp.net #.net #asp.net-mvc #модель-представление-контроллер #репозиторий
Вопрос:
Итак, моя проблема заключается в том, что, когда я пытаюсь передать модель в метод репозитория на контроллере, я получаю сообщение об ошибке, подобное этой ссылке на объект, не установленной для экземпляра объекта.
Пожалуйста, помогите мне решить мою проблему. Спасибо
Пожалуйста, нажмите на изображение прямо ниже для ссылки. Пожалуйста, обратитесь к этой картинке, чтобы понять мою проблему.
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);
}
}
Ответ №1:
Если вы используете контейнер IoC, такой как Autofac, зарегистрируйте свой контроллер и установите распознаватель зависимостей. Проверьте эту ссылку https://autofaccn.readthedocs.io/en/latest/integration/mvc.html#quick-start .
Ответ №2:
Вам нужно добавить внедрение зависимостей для вашего интерфейса в файл Startup.cs.
В файле Startup.cs внутри метода ConfigureService добавьте
services.AddScoped<IUser, User>();
Комментарии:
1. Привет, Сагар, я пытаюсь добавить приведенный выше код в соответствии с вашим запросом в файл запуска, но он выдает ошибку.