Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > наследование ValidationAttribute


Автор: zackaz 16.8.2014, 19:12
Здравстуйте. Помогите пожалуйста разобраться с проблеммой.
Значит в проекте MVC4 создал пару валидаторов:
Код

namespace memsTest.Filters
{
    public class RegisteredYetAttribute : ValidationAttribute
    {
        public override bool IsValid(object value)
        {
            return false;
        }
    }

    public class PreRegisterAttribute : ValidationAttribute
    {
        public override bool IsValid(object value)
        {
            return true;
        }
    }
}

По сути один всегда разрешает, другой запрещает.
Затем добавил атрибуты к полю модели:
Код

public class RegisterModel
    {
        [RegisteredYet(ErrorMessage = "Есть текой!!!")]
        [Required(ErrorMessage="Надо ввести")]
        [Display(Name = "Электронный адрес пользователя")]
        [RegularExpression(@"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}", ErrorMessage = "Некорректный адрес")]
        [PreRegister(ErrorMessage="PreRegister")]
        public string Email { get; set; }
}

Но они даже не вызываются. Ставил точки останова - код не вызывается. Помогите, пожалуйста, разобраться.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)