2010-06-03 2 views

답변

5

속성이 false이면 Validator는 ValidationAttribute가 적용된 개체의 각 속성을 확인해야합니다. ValidationAttribute에서 파생 된 기타 특성과 함께 CustomValidationAttribute, DataTypeAttribute, RangeAttribute, RegularExpressionAttribute, RequiredAttribute 및 StringLengthAttribute 특성 중 하나를 포함 할 수 있습니다.

자세한 내용은 MSDN library on the TryValidateObject method을 참조하십시오.

다음 예제에서 Foo는 유효성을 검사해야하며 Bar는 그렇지 않아야합니다.

public class Example 
{ 
    [Required(ErrorMessage = "Foo is a required property.")] 
    public object Foo { get; set; } 

    public object Bar { get; set; } 
} 
0

나는 또한 그것을 완전히 이해하지 못한다. 그러나 나에 의해 쓰여진 단위 테스트 커스텀 검사기로 고생하고 나니, 나는 인터 레스 한 것을 발견했다.

이 매개 변수없이 테스트를 시작할 때 (기본적으로 false 였기 때문에) 사용자 정의 유효성 검사기가 생략되었습니다! 사실이라면 TDD를 계속 할 수 있습니다. 희망이 당신에게 조금 도움이됩니다.

+0

이것은 내가 얻은 것입니다. 그래서 매개 변수에 대해 질문했습니다. – Benny

0

Arjen이 맞으면 validateAllProperties 매개 변수가 false 일 때 Required 특성 만 유효성이 검사됩니다.

DataAnnotations를 사용하여 OData 유효성 검사에 대한 게시물을 작성했으며 동일한 문제점을 발견했습니다.

http://blog.jorgef.net/2011/01/odata-dataannotations.html

관련 문제