2014-12-15 1 views
3

이상한 시나리오로 실행 중입니다. 의자 및 키보드 종류의 오류가 발생하기를 바랍니다.유효성 확인 컨텍스트가 확인되지 않음 유효성 검사 속성

다른 유효성 검사 속성을 확인하기 위해 유효성 검사 컨텍스트를 가져올 수 없습니다.

여기 내 마시고 있습니다 :

public class TestMe 
    { 
    [System.ComponentModel.DataAnnotations.Range(1,40)] 
    public int Count { get; set; } 

    } 

나는이 오류없이 true를 반환 것 같다

var t = new TestMe(); 
    t.Count = 0; 
    var context = new ValidationContext(t, null, null); 
    var validationResults = new List<ValidationResult>(); 
    var result = Validator.TryValidateObject(t, context, validationResults); 

실행하고 있습니다. RequiredAttribute 만 확인하는 것 같습니다. 나는 IsValid 함수가 실행되지 않았으며 IsValid가 불려지는지 확인하기 위해 새로운 속성을 만들려고 노력했다. 나는 RequiredAttribute을 무시하고 그 중 하나가 전화를받는 것 같습니다.

누구든지 내가 잘못하고있는 것을 아는 사람이 있습니까?

답변

3

는이

var result = Validator.TryValidateObject(t, context, validationResults, true); 

당신은 TryValidateObjectvalidateAllProperties 매개 변수의 사용을해야보십시오. true으로 설정하십시오. 그 다음에 범위 유효성 검사기가 예상대로 작동해야합니다.

희망이 도움이되었습니다!

+0

2 분 전 실제로 이것을 알아 냈습니다. 그래도 고마워. – dbarnes