Локализация сообщений DataAnnotations по умолчанию

211
18 октября 2018, 06:10

Как заменить сообщения 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.

READ ALSO
Как перезаписать посты в кастомном типа записей в обратном порядке?

Как перезаписать посты в кастомном типа записей в обратном порядке?

Мне необходимо перезаписать записи из кастомного типа записей в обратном порядкеЯ пробовал добавить такой код в файл functions

220
php download file не записывая его на сервер

php download file не записывая его на сервер

Можно ли сделать так, чтобы PHP сформировал содержимое небольшого файла ( к примеру CSV) массивом или просто строкой, но не записывал его на диск...

186
Установка и начало работы с DOCTRINE 2

Установка и начало работы с DOCTRINE 2

Установил я через compouser doctrine 2

186
Проблемы с удалением куки файла при первой загрузке страницы

Проблемы с удалением куки файла при первой загрузке страницы

Удаляю куки файл следующим действием:

207