2017-11-04 8 views
0

에서 모델 상태 유효성 검사 오류의 고유 오류 메시지를 찾는 방법 데이터 주석 모델 상태 유효성 검사 실패의 일부로 채워지는 오류 메시지 오류 메시지를 필터링하고 싶습니다. 객체 배열이 클래스의 일부로 제공되고 하나 이상의 객체에 대한 유효성 검사가 실패한 것처럼 동일한 메시지를 반복해서 추가하지 않아도됩니다. 대신 고유 한 오류 메시지를 찾고 싶습니다.asp.net mvc

string ValidationFailure= string.Join(";", actionContext.ModelState.Values.Distinct().Select(x.ErrorMessage)); 

그러나 필요한 출력을 가져올 수 없습니다.

답변

0

시도가 비슷하지만 이미 고유 한 것으로 Distinct을 사용하고 있습니다 (Values). 대신, 다음과 같은 변화를 시도 :

string ValidationFailure = string.Join(";", actionContext.ModelState.Values.Select(x => x.ErrorMessage).Distinct()); 

이것은 당신이 ErrorMessage s의 별개의 목록을 보장합니다.

+0

예. 이 솔루션은 완벽하게 작동합니다. 정말 고맙습니다. – shakthi