using Microsoft.AspNetCore.Mvc.ModelBinding.Metadata; using System; using System.Collections.Generic; using System.Text; namespace Saxonite.Net.Core.Web.Base.Middleware { //======================================================================= /// /// Force blank form values to be populated to the model as empty strings rather than null values. /// public class SaxMetadataProvider : IMetadataDetailsProvider, IDisplayMetadataProvider { public void CreateDisplayMetadata(DisplayMetadataProviderContext context) { if (context.Key.MetadataKind == ModelMetadataKind.Property) { context.DisplayMetadata.ConvertEmptyStringToNull = false; } } } //======================================================================= }