2011-03-02 4 views
2

사용자가 선호하는 연락 방법을 입력하는 양식이 있습니다. 그것은이 있습니다 - 라디오 버튼을 사용자가 전화 또는 이메일로 연락처 나 하나 하도록 설정 할지를 선택하는 경우 - 사용자의 이메일 주소 에 대한 텍스트 상자 - 사용자의 전화 번호에 대한 텍스트 상자MVC - 사용자 정의 유효성 검사 속성에서 여러 필드를 잘못 표시했습니다.

내가 가진 사용자가 전화를 선택한 경우 전화 번호를 입력했는지, 이메일을 입력했는지 등을 이메일로 입력했는지 확인하는 사용자 지정 속성을 통해 유효성을 검사하지만 내 ViewModel의 클래스 수준에 있습니다. 따라서 유효성 검사는 예상 필드를 유효하지 않은 것으로 표시하지 않습니다.

내 IsValid 재정의 (또는 다른 방법)가 자식 속성의 값을 유효하지 않은 것으로 표시하여 강조 표시 할 수있는 방법이 있습니까?

답변

1

.NET 4.0을 사용하는 경우 following blog post을 살펴보십시오. 데이터 애노테이션에는 한계가 있습니다. 그리고 이것은 정확히 같은 한계로 인해서입니다 (물론 그것은 단지 예일 뿐이지 만 많은 것들이 있습니다). 나는 FluentValidation.NET을 사용합니다.

+0

당신은 록 스타입니다. 감사합니다. 이것은 확실히 나를 데려다 준다! –

관련 문제