2010-07-23 4 views
0

나는 경쟁 클래스와 competitionEntry 클래스를 가지고 있습니다. 경쟁은 5 개의 질문 (문자열 값)을 가질 수 있으며 competitionEntry는 5 개의 대답 (문자열 값만 가능)을 가질 수 있습니다.DataAnnotations를 사용하여 다른 클래스의 속성을 확인하는 방법

답변이 있어야하는지 묻는 질문이 있으면 어떻게 확인할 수 있습니까?

사용자 지정 유효성 검사 특성이 필요하다고 생각하지만 답변이 채워져 있는지 확인하기 위해 경쟁 클래스 속성을 얻는 방법은 무엇입니까?

답변

0

나는 당신이 속성으로 이것을 할 수 있다고 생각하지 않는다. Competition 클래스가 항목의 유효성을 검사하게하는 것이 더 합리적입니다.

public class Competition 
{ 
    public bool AnswersAreCorrectFor(CompetitionEntry entry) 
    { 
     // check answers 
    } 
    // ... 
} 
+0

다음 단계는 클라이언트 측 유효성 검사이므로 DataAnnotations를 통해 수행하고 싶습니다. –

+0

죄송합니다. 질문을 잘못 읽었습니다. 조건부로 필요한 유효성 검사 속성이 있는지 확신 할 수 없습니다. JS를 직접 작성하지 않으려는 경우 클라이언트 측 라이브러리가 필요합니다. – Ryan

0

나는이 작업을 수행하지 않았지만 AFAIK는 확실히 DataAnnotations로 할 수 있습니다.

ValidationAttribute의 하위 클래스를 구현할 수 있습니다.

아이디어를 얻으려면 this question을 확인하십시오.

관련 문제