2017-12-03 7 views
0

내 데이터베이스를 업데이트하기 위해 JqGrid를 가져 오려고합니다. 계속 오류가 발생합니다. "하나 이상의 엔터티에 대한 유효성 검사가 실패했습니다. 자세한 내용은 'EntityValidationErrors'속성을 참조하십시오."오류 : 하나 이상의 엔터티 (C# MVC)에 대한 유효성 검사가 실패했습니다.

어떻게하면 실제 오류가 무엇인지 또는 오류의 원인을 찾을 수 있습니까?

// TODO:insert a new row to the grid logic here 
    [HttpPost] 
    public string Create([Bind(Exclude = "Id")] AspNetUser obj) 
    { 
     //System.Diagnostics.Debug.WriteLine("Create"); 
     string msg; 
     try 
     { 
      if (ModelState.IsValid) 
      { 
       db.AspNetUsers.Add(obj); 
       //db.AspNetUsers.Add(new AspNetUser { UserName = obj.UserName, Email = obj.Email }); 
       db.SaveChanges(); 
       msg = "Saved Successfully"; 
      } 
      else 
      { 
       msg = "Validation data not successfull"; 
      } 
     } 
     catch (Exception ex) 
     { 
      msg = "Error occured:" + ex.Message; 
     } 
     return msg; 
    } 
+0

그것의 도움 -. _See 'EntityValidationErrors'속성을 자세한 내용은 "_ –

+0

* EntityValiationErrors는 *를 제외한 비입니다 또한 경우'ex'의 내에서 찾는 시도 내부 예외. – CodingYoshi

+0

@stephenMuecke이 속성은 어디에서 찾을 수 있습니까? – Igorski88

답변

0

일반적으로이 예외는 데이터베이스가 유효성 검사에 실패했음을 의미합니다. 집합 문자 수가 데이터베이스에 설정된 필드가 있고 해당 필드에 데이터베이스 수를 초과하는 문자열을 저장하려는 경우이 문제가 발생할 수 있습니다.

예를 들어 데이터베이스 문자열 유형을 'varchar (max)'로 업데이트하십시오.

희망이 무엇을 말하고 이미

+0

"id"가 아무것도 반환하지 않았다는 것이 드러납니다. – Igorski88