Я использую атрибуты System.ComponeneModel.DataAnnotations, такие как Required и StringLength. Можно ли локализовать свои сообщения об ошибках глобально?
Я знаю, что могу это сделать
[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(Resources.Validation))]
Но делать это везде, где я использую обязательный атрибут, было бы просто безумием. Также я бы хотел избежать таких вещей, как:
public class LocalizedRequiredAttribute : RequiredAttribute {
public LocalizedRequiredAttribute()
: base() {
ErrorMessageResourceName = "Required";
ErrorMessageResourceType = typeof(Resources.Validation);
}
}
(но если нет другого пути, я соглашусь на это)