[HttpPost]
public JsonResult CreateUser(UserCreateDTO dto)
{
Entity.User Us = new User();
Us.Name = dto.Name;
Us.Surname = dto.Surname;
Us.Username = dto.Username;
Us.Password = dto.Password;
container.Users.Add(Us);
container.SaveChanges();
UserCreateList UsList = new UserCreateList
{
Id = Us.Id,
Name = Us.Name,
Surname = Us.Surname,
Username = Us.Username,
Email = Us.Email,
Password = Us.Password
};
return Json(UsList);
}
Это новая форма члена ajax. Когда дело доходит до этого контроллера из ajax submit, он бросает ошибку внутреннего сетевого сервера. Я отлажена код и его упал на линии container.users.add(us);
и ниже линии ..Исключение контроллера .NET MVC
По моим примерам он должен быть Users.AddObject
, но нет выбора AddObject ..
Это может быть проблемой для придания ошибки или как я могу это исправить.
www.muratkamci.com/exception.jpg
Это ПИК отл.
Мне кажется, что это исключение Entity Framework, а не исключение MVC. Поместите сведения об исключении в свой вопрос. – GiddyUpHorsey
!) Что такое контейнер и где он инициализируется? 2) Какое исключение вы получаете? – Becuzz
Я также рекомендовал бы отделить команду (сохранение объекта) и запрос (возврат json). вместо этого используйте соглашение post-redirect-get, чтобы справиться с этим. первое действие сохраняет объект и перенаправляет на другое действие. это действие запрашивает базу данных и возвращает объект json –