аннотирование
Как получить поведение
[Required(ErrorMessage = "Le champ {0} est obligatoire")]
пока только пишу
[Required]
Как я понимаюдокументация не обеспечивает способ неявной локализации данного набора DataAnnotations.
Я хотел бы иметь сообщения об ошибках для аннотаций, таких какRequired
а такжеStringLength
быть перевернутым, не касаясь других, таких какDisplay
и без необходимости явно указывать перевод, используяErrorMessage
приписывать.
примечание: мне нужно только перевести сообщения на французский язык, поэтому нет необходимости связывать решение с языком запроса.
Я попробовал следующее:
Изэто GitHub тема
вStartup.cs
services.AddMvc(options => options.ModelBindingMessageProvider.AttemptedValueIsInvalidAccessor =
(value, name) => $"Hmm, '{value}' is not a valid value for '{name}'."));
Дает мне следующую ошибку
Свойство или индексатор 'DefaultModelBindingMessageProvider.AttemptedValueIsInvalidAccessor' нельзя назначить - оно доступно только для чтения
И я не мог найти какое-либо свойство, которое могло бы работать как установщик для этого объекта.
Изэто Так ответь
вStartup.cs
services.AddSingleton ();
и создать класс, как следовать
public class LocalizedValidationAttributeAdapterProvider : IValidationAttributeAdapterProvider
{
private readonly ValidationAttributeAdapterProvider _originalProvider = new ValidationAttributeAdapterProvider();
public IAttributeAdapter GetAttributeAdapter(ValidationAttribute attribute, IStringLocalizer stringLocalizer)
{
/* override message */
}
}
Но это только покорилоDataType
аннотирование