Я занимаюсь разработкой веб-приложения с использованием 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