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


Автор: Hamilion 11.4.2012, 16:37
Есть кастомный валидатор:
Код

public class LocalizedRequiredAttribute : RequiredAttribute, IClientValidatable
    {
        public LocalizedRequiredAttribute(string ErrorMessageKey)
        {
            string message = clsTranslationBLL.CustomMessageFromDB(ErrorMessageKey);
            this.ErrorMessage = (string.IsNullOrEmpty(message) ? "*" : message);      
        }
        public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
        {
            var adapt = new RequiredAttributeAdapter(metadata, context, this);
            return adapt.GetClientValidationRules();
        }
    }

прикручен к модели так:
Код

[LocalizedRequired("Name_required")]
public string Name { get; set; }

Засада в том, что заходит в конструктор public LocalizedRequiredAttribute(string ErrorMessageKey) (см. выше) только после того, как скомпилил проект. при перезагрузге страницы - в конструктор уже не попадаем. Это что за прикол? Как заставить программу "заглядывать" в конструктор постояно (читай "по моему желанию")?

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