using Microsoft.AspNetCore.Mvc.ModelBinding.Metadata; namespace Infrastructure.Web.Mvc.ModelBinding.Metadata { public class AdditionalMetadataProvider : IDisplayMetadataProvider { public AdditionalMetadataProvider() { } public void CreateDisplayMetadata(DisplayMetadataProviderContext context) { if (context.PropertyAttributes != null) { foreach (object propAttr in context.PropertyAttributes) { if (propAttr is AdditionalMetadataAttribute addMetaAttr) { context.DisplayMetadata.AdditionalValues.Add(addMetaAttr.Name, addMetaAttr.Value); } } } } } }