Аннотации данных Внедрение свойства для Blazor - PullRequest
0 голосов
/ 12 февраля 2020

Я ищу способ внедрения значения свойства атрибута, полученного из DataAnnotations.ValidationAttribute. На основе DataAnnotationsModelValidatorProvider.RegisterAdapter в ASP. Net Core MVC Я создал

public class CustomValidationAttributeAdapterProvider : ValidationAttributeAdapterProvider, IValidationAttributeAdapterProvider
    {
        public CustomValidationAttributeAdapterProvider() {}

        IAttributeAdapter IValidationAttributeAdapterProvider.GetAttributeAdapter(ValidationAttribute attribute,IStringLocalizer stringLocalizer)
        {    
            return base.GetAttributeAdapter(attribute, stringLocalizer);
        }
    }

Я добавил его в конце ConfigureServices метод

services.AddSingleton<IValidationAttributeAdapterProvider, CustomValidationAttributeAdapterProvider>();

В GetAttributeAdapter методе я хотел изменить атрибут, но метод никогда не вызывается . В качестве попытки я добавил services.AddMvc(option => option.EnableEndpointRouting = false).AddDataAnnotationsLocalization(); к ConfigureServices и app.UseMvc(); к Configure без какого-либо заметного эффекта.

Я что-то пропустил? Требуется ли Blazor другой метод?

Как правильно добавить свойство атрибута DataAnnotation в Blazor?

Примечание Я могу ввести свойство атрибута значения в веб-API ( Инъекции конструктора аннотаций данных ), и я ищу что-то подобное.

...