Validator.TryValidateObject Not Validating RangeAttribute

Учитывая следующий объект,

public class Question
{
    [Required]
    public string QuestionText { get; set; }

    [Range(1, 5)]
    public int Difficulty { get; set; }        
}

Со следующим кодом проверки

ICollection<ValidationResult> results = new List<ValidationResult>();
Question question = new Question();
ValidationContext ctx = new ValidationContext(question, null, null);
Validator.TryValidateObject(question, ctx, results);
// results.Length = 1

Почему атрибут Range не создает ошибку проверки, когда это делает Required (значение, очевидно, равно 0)?

41
задан James Hughes 20 March 2011 в 13:08
поделиться