Я использую DataAnnotions в приложении ASP.NET MVC для проверки моих моделей ввода. Если я хочу использовать файлы ресурсов для сообщений об ошибках, я должен указать их с именованными параметрами, например:
[Required(
ErrorMessageResourceType = typeof(Validation),
ErrorMessageResourceName = "NameRequired")]
Поскольку я использую это в связке файлов, я подумал, что было бы намного проще (и более читабельно), если бы я мог использовать конструктор, подобный этому:
[Required(typeof(Validation), "NameRequired")]
Если я напишу свой собственный атрибут проверки, я смогу реализовать такой «простой конструктор»:
public class MyCustomValidationAttribute : ValidationAttribute
{
public MyCustomValidationAttribute(Type resourceType, string resourceName)
{
base.ErrorMessageResourceType = resourceType;
base.ErrorMessageResourceName = resourceName;
}
}
Я что-то здесь упускаю или хотите, чтобы мы, команда Microsoft DataAnnotations, просто написали несколько дополнительных строк? : -)
РЕДАКТИРОВАТЬ:
Просто для пояснения: у меня есть файл ресурсов с именем "Validation.resx".