Я ищу способ внедрения значения свойства атрибута, полученного из 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 ( Инъекции конструктора аннотаций данных ), и я ищу что-то подобное.