0
[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

Это ПИК отл.

+4

Мне кажется, что это исключение Entity Framework, а не исключение MVC. Поместите сведения об исключении в свой вопрос. – GiddyUpHorsey

+2

!) Что такое контейнер и где он инициализируется? 2) Какое исключение вы получаете? – Becuzz

+0

Я также рекомендовал бы отделить команду (сохранение объекта) и запрос (возврат json). вместо этого используйте соглашение post-redirect-get, чтобы справиться с этим. первое действие сохраняет объект и перенаправляет на другое действие. это действие запрашивает базу данных и возвращает объект json –

ответ

0

Эта ошибка "conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value." может возникать, если вы не можете установить значение даты и времени в поле, которое не принимает значения NULL. Поскольку вы не определяете какие-либо свойства DateTime объекта User, это вероятный сценарий. Посмотрите на свою модель и посмотрите, можете ли вы найти недействительное поле datetime.

Смежные вопросы