在使用 ASP.NET Core MVC 绑定模型的过程中,有可能需要忽略空值,这可以使用 Startup.ConfigureServices 中的 IgnoreNullValues 属性实现。但是,如果你使用 Newtonsoft.Json 作为 JSON 序列化器,设置 IgnoreNullValues 为 true 并不能忽略空值。要解决这个问题,需要使用如下代码示例中所示的自定义设置。
services.AddControllers()
.AddNewtonsoftJson(options =>
{
options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
});
将上述代码添加到 Startup.ConfigureServices 方法中,重新启动应用程序,即可成功忽略空值。