Как заменить сообщения DataAnnotations по умолчанию.
Есть модель:
public class LoginViewModel
{
[Required(ErrorMessage = "RequiredAttribute_ValidationError")]
[EmailAddress]
public string Email { get; set; }
[Required]
[DataType(DataType.Password)]
public string Password { get; set; }
}
вот здесь я нашел файл ресурсов для DataAnnotations - strings.resx
добавил его в проект под именем - SharedResource.ru.resx
добавил изменения в Startup.cs
services.AddMvc()
.AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
.AddDataAnnotationsLocalization(options =>
{
options.DataAnnotationLocalizerProvider = (type, factory) =>
{
var assemblyName = new AssemblyName(typeof(SharedResource).GetTypeInfo().Assembly.FullName);
return factory.Create("SharedResource", assemblyName.Name);
};
});
Теперь получается что, там где указанно ErrorMessage он использует локализацию. А как сделать так что бы локализация работал без указания ErrorMessage.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости