이 방법의 정의입니다 .나 방법 Validator.TryValidateObject을 이해하는 데 도움이()
false이면 모든 속성의 유효성을 검사하지 않지만 어떤 속성의 유효성을 검사합니까?
이 방법의 정의입니다 .나 방법 Validator.TryValidateObject을 이해하는 데 도움이()
false이면 모든 속성의 유효성을 검사하지 않지만 어떤 속성의 유효성을 검사합니까?
속성이 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; }
}
나는 또한 그것을 완전히 이해하지 못한다. 그러나 나에 의해 쓰여진 단위 테스트 커스텀 검사기로 고생하고 나니, 나는 인터 레스 한 것을 발견했다.
이 매개 변수없이 테스트를 시작할 때 (기본적으로 false 였기 때문에) 사용자 정의 유효성 검사기가 생략되었습니다! 사실이라면 TDD를 계속 할 수 있습니다. 희망이 당신에게 조금 도움이됩니다.
은 좋은 답변 여기를 참조하십시오 :
validateAllProperties가 false로 설정된 경우에만 RequiredAttribute이 확인되는 것으로 보인다.
Arjen이 맞으면 validateAllProperties 매개 변수가 false 일 때 Required 특성 만 유효성이 검사됩니다.
DataAnnotations를 사용하여 OData 유효성 검사에 대한 게시물을 작성했으며 동일한 문제점을 발견했습니다.
이것은 내가 얻은 것입니다. 그래서 매개 변수에 대해 질문했습니다. – Benny