using System.ComponentModel.DataAnnotations; using Microsoft.AspNetCore.Mvc.DataAnnotations; using Microsoft.Extensions.Localization; public class CustomValidationAttributeAdapterProvider : IValidationAttributeAdapterProvider { readonly IValidationAttributeAdapterProvider baseProvider = new ValidationAttributeAdapterProvider(); public IAttributeAdapter GetAttributeAdapter(ValidationAttribute attribute, IStringLocalizer stringLocalizer) { if (attribute is RequireNonDefaultAttribute) return new RequireNonDefaultAttributeAdapter((RequireNonDefaultAttribute) attribute, stringLocalizer); else { return baseProvider.GetAttributeAdapter(attribute, stringLocalizer); } } }