Я использую ASP.NET Core и пытаюсь локализовать приложение. Мне удалось использовать новые основные ресурсы asp.net для локализации контроллеров и представлений и старых ресурсов для локализации сообщений об ошибках для проверки модели. Однако, когда сообщение об ошибке не связано с аннотацией поля модели (например, "Обязательный" ), а данные для привязки к модели неверны (например, текст, где ожидается число), я получаю ошибку, как показано ниже, не удалось локализовать:
"Значение 'abc' недопустимо для ID."
Когда я ввожу abc
для свойства ID
в View
, так как привязка модели не может быть выполнена к полю, и она показывает сообщение проверки рядом с полем, говоря: "Значение" abc "недействительно для идентификатора.". Вот класс, который я использую:
public class Country : IHasID
{
public int ID { get; set; }
[Required(ErrorMessageResourceType = typeof(L.Val),
ErrorMessageResourceName = "NameR")]
[MaxLength(100, ErrorMessageResourceType = typeof(L.Val),
ErrorMessageResourceName = "Max")]
public string Name { get; set; }
/*Some other properties*/
}
Подобные проблемы, которые я нашел в Интернете, были либо нацелены на более старую версию asp.net, либо не помогли мне решить проблему.