Есть кастомный валидатор:
Код | 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) (см. выше) только после того, как скомпилил проект. при перезагрузге страницы - в конструктор уже не попадаем. Это что за прикол? Как заставить программу "заглядывать" в конструктор постояно (читай "по моему желанию")? |