Validator.TryValidateObject Not Validating RangeAttribute

后端 未结 2 1048
隐瞒了意图╮
隐瞒了意图╮ 2020-12-29 18:24

Given the following object,

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

    [Range(1, 5)]
    public int Difficulty          


        
2条回答
  •  北海茫月
    2020-12-29 19:17

    Ah so it would seem I need to specify validateAllProperties = true

    Validator.TryValidateObject(question, ctx, results, true);
    

    Incidentally what was throwing me off was the fact I had an abstract base class with another property in it and without validateAllProperties the Validator will stop on the first error of ALL superclasses too. So you will get a validation error for each superclass (in my case 2)

提交回复
热议问题