순수한 C# 응용 프로그램 인 프로젝트에서 DataAnnotations를 사용하고 있는데, DataAnnotations 특성에 대해 모델/문서의 유효성을 검사하는 가장 좋은 방법은 무엇입니까? 나하지만 내 친구 스티브 샌더슨에서클래스의 DataAnnotations 유효성 검사
4
A
답변
6
하지 :
internal static class DataAnnotationsValidationRunner
{
public static IEnumerable<ErrorInfo> GetErrors(object instance)
{
return from prop in TypeDescriptor.GetProperties(instance).Cast<PropertyDescriptor>()
from attribute in prop.Attributes.OfType<ValidationAttribute>()
where !attribute.IsValid(prop.GetValue(instance))
select new ErrorInfo(prop.Name, attribute.FormatErrorMessage(string.Empty), instance);
}
}
당신이 원하는 경우에 당신은 당신이 실제로 이메일 주소의 유효성을 검사 [데이터 형식 (DataType.EmailAddress)]를 원하는 경우, 예를 들어,이을 향상시키기 위해 필요하거나 수 [MetadataType] 특성을 지원합니다.
13
이 이제 C# 4
var result = new List<ValidationResult>();
bool valid = Validator.TryValidateObject(Vehicle, new ValidationContext(Vehicle, null, null), result);
이것은 또한 당신에게 검증의 세부 사항을 줄 것으로 구축된다.
관련 문제
- 1. xVal, 전체 클래스의 DataAnnotations
- 2. DataAnnotations 지역화 사용자 지정 유효성 검사 속성
- 3. DataAnnotations asp.net mvc 2에서 jQuery 유효성 검사
- 4. DataAnnotations : 전체 개체 그래프의 재귀 유효성 검사
- 5. jQuery Ajax 유효성 검사 및 DataAnnotations 속성
- 6. 내부 클래스의 인스턴스 유효성 검사
- 7. DataAnnotations 유효성 검사 속성을 구현할 때 base.IsValid()를 호출해야합니까?
- 8. C# 모델 유효성 검사 - 유효성 검사 응용 프로그램 블록 또는 DataAnnotations?
- 9. DataAnnotations 또는 CustomValidation을 사용하여 모델의 자식 속성의 유효성 검사
- 10. 하위 개체에 대한 ASP.NET MVC 2 모델 유효성 검사 (DataAnnotations)
- 11. 클래스의 생성자 유효성 검사 및 해지
- 12. MVC3 모델 클래스의 조건부 유효성 검사
- 13. MVVM에서 유효성 검사에 DataAnnotations 사용
- 14. 복잡한 모델 유효성 검사
- 15. .NET의 DataAnnotations 질문입니다.
- 16. ASP에서 유효성 검사/유효성 검사 유효성 검사 .net MVC 3
- 17. Silverlight 및 DataAnnotations
- 18. Html.DropDownList 유효성 검사 오류가없는 유효성 검사 오류
- 19. jQuery submitHandler 트리거 유효성 검사 유효성 검사
- 20. xmlserializer 유효성 검사
- 21. 유효성 검사 속성
- 22. ASP.Net MVC2의 공통 DataAnnotations
- 23. jquery 폼 유효성 검사 - 부모 클래스의 오류 클래스
- 24. Rails - 서브 클래스의 레일 유효성 검사 건너 뛰기
- 25. DefaultModelBinder에서 DataAnnotations 유효성 검사를 비활성화 할 수 있습니까?
- 26. 클래스 데이터 유효성 검사
- 27. 플러그인의 유효성 검사 방법
- 28. 테스트 구현없이 테스트 모델 유효성 검사
- 29. 효과적인 데이터 유효성 검사
- 30. JSF : 특수 문자 유효성 검사