аннотирование

Как получить поведение

[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 аннотирование

Ответы на вопрос(0)

Ваш ответ на вопрос