.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());
            });
C