Изменить / переопределить стандартное сообщение атрибутов проверки без использования какой-либо культуры или пакета - PullRequest
0 голосов
/ 17 января 2019

Я занимаюсь разработкой веб-приложения с использованием ASP.NET Core 2.1. Я хочу переопределить / локализовать сообщения об ошибках аннотаций данных по умолчанию без использования какого-либо пакета и внешней зависимости или даже культуры. Например, это Mymodel :

class Mymodel
{
    [Required]
    public string Email { get; set; }
}

Когда я отправляю пустую форму, она возвращает ошибку по умолчанию:

Поле {0} обязательно для заполнения. (в данном случае {0} = электронная почта)

есть ли способ переопределить / настроить / изменить эту ошибку по умолчанию для всех [Обязательных] аннотаций данных ??

Я не хочу добавить ErrorMessage к моей необходимой аннотации данных. Как это:

class ViewModel
{
    [Required(ErrorMessage = "my customized error message")
    public string Email { get; set; }
}

Также я не хочу писать свой собственный атрибут данных.

Я хочу что-то общее. Поэтому, где бы я ни использовал [Обязательные] аннотации данных, будет отображаться мое персонализированное сообщение об ошибке.

Я нашел этот связанный вопрос, но он не помог мне, потому что никто не ответил на вопрос.

Как предоставить локализованные сообщения проверки для атрибутов проверки

Я проверил документы Microsoft. Не было понятно

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization?view=aspnetcore-2.2#dataannotations-localization

1 Ответ

0 голосов
/ 06 февраля 2019

Я собирался комментировать, но у меня недостаточно репутации, чтобы сделать это. Видимо, то, что вы спрашиваете, пока невозможно. Об этом есть проблема в Github.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...