.net core mvc接收参数为nullr的解决方法
新建类CustomMetadataProvider.cs
public void CreateDisplayMetadata(DisplayMetadataProviderContext context) { if (context.Key.MetadataKind == ModelMetadataKind.Property || context.Key.MetadataKind == ModelMetadataKind.Parameter || context.Key.MetadataKind == ModelMetadataKind.Type) { context.DisplayMetadata.ConvertEmptyStringToNull = false; } }
Startup.cs文件添加配置
services.AddControllersWithViews(options =>
{
options.ModelMetadataDetailsProviders.Add(new CustomMetadataProvider());
});