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에서이 컨트롤러를 전송하면 내부 네트워크 서버 오류가 발생합니다. 내가 코드를 디버깅하고는 Users.AddObject해야 내 예에 따르면 .. 라인 container.users.add(us); 아래 줄에서 .NET MVC 컨트롤러 예외

추락하지만, 그것은 오류를주고 또는 방법에 대한 문제가 될 수 있습니다

더 AddObject 선택은 .. 없다 고칠 수 있을까요?

www.muratkamci.com/exception.jpg는

이 전의 그림입니다.

+4

MVC 예외가 아니라 Entity Framework 예외처럼 보입니다. 귀하의 질문에 예외 세부 사항을 넣으십시오. – GiddyUpHorsey

+2

!) 컨테이너 란 무엇이며 어디에 초기화됩니까? 2) 당신이 얻고있는 예외는 무엇입니까? – Becuzz

+0

엔티티를 저장하는 명령과 json을 반환하는 쿼리를 분리하는 것이 좋습니다. 대신 이것을 처리하기 위해 post-redirect-get 규칙을 사용하십시오. 첫 번째 액션은 엔티티를 저장하고 다른 액션으로 리디렉션합니다. 이 액션은 데이터베이스를 쿼리하고 json 객체를 반환합니다. –

답변

0

null을 허용하지 않는 필드에 datetime 값을 설정하지 않으면 해당 오류 "conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value."이 발생할 수 있습니다. 사용자 개체에 DateTime 속성을 정의하지 않았으므로 이는 가능한 시나리오입니다. 모델을보고 nullable이 아닌 datetime 필드를 찾을 수 있는지 확인하십시오.