Custom Validator: IsValid не вызывается при использовании перегруженного метода - PullRequest
1 голос
/ 08 марта 2011

Если я сделаю следующее:

public class CustomRangeAttribute : RangeAttribute
{
    public override bool IsValid(object value)
    {
        return base.IsValid(value);
    }
}

Метод выполняется должным образом.Если я сделаю:

protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
   return base.IsValid(value, validationContext);
}

Метод не вызывается.Зачем?sl3dg3

1 Ответ

2 голосов
/ 08 марта 2011

Это работает точно так, как вы ожидаете, если вы используете ASP.NET MVC 3.0 . Я попробовал это сам, используя ваш пример, и он прекрасно работает - я получаю ненулевой ValidationContext, и он действительно вызывается. См. здесь для более подробной информации по этому вопросу. Так что это наводит на мысль о еще одной причине (помимо потрясающего движка Razor) перейти на v.3.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...