1

I가 다음과 같은 액션 메소드 가져 오는 중 오류 : -모델 상태 오류 메시지

public ActionResult AddServerToRack(AddServerToRack s) 
     { 

      if (ModelState.IsValid) 
      { 
       try 
       { 
        // code goes here 
       } 
      } 
      var errorDesc = ModelState.Select(a=>a.Value.Errors.Select(a2=>a2.ErrorMessage)).ToList(); 
      string desc = ""; 
      foreach (var i in errorDesc) 
      { 
       desc = desc + " " + i.ToString(); 
      } 
      return Json(new { IsSuccess = false, description = desc}, JsonRequestBehavior.AllowGet); 
     } 

내가 뭘하려고 오전 모델 상태 내에서 모든 오류 메시지를 가져오고 JSON 객체로 보내하는 것입니다. 하지만 현재는 내 작업 메서드의 끝에 foreach를 사용하여 오류 메시지에 대한 설명을 얻지 못했습니다. 그래서 아무도 내가 모든 modelstates 오류 메시지 설명을 얻을 수있는 조언을 할 수 있습니다.? 감사

답변

3

이 당신을 위해 작동합니다 : -

foreach (ModelState modelState in ViewData.ModelState.Values) { 
string desc = ""; 
    foreach (ModelError error in modelState.Errors) { 
    desc = desc + " " + error.ErrorMessage.ToString(); 
    } 
} 
+0

내가 error.ErrorMessage.toString()를 사용하여 코드를 수정하고 일을, 당신은 당신이 답변을 편집 할 수 있습니다, 나는 그것이 대답 표시 할 수 있도록 .. –

+0

대답을 업데이트했습니다 .. –

+0

Plz 업데이트 된 참조 ans @johnG. –