我们很早就使用 Json.net 6.0.8 ,并且正确处理' undefined'从jquery ajax向api控制器发布值时的值。
For eg, {\"Id\": \"29927801\", \"Status\": 2, \"Name\": undefined}
最近我们已将 Json.net升级到8.0.3 ,看起来它没有正确处理' undefined' 值 - 模型本身将会是空的。 如果有任何建议,请分享。
答案 0 :(得分:0)
您应该为转换器指定Null值处理。如果我们谈论MVC模型绑定 - 您应该在app_start中指定它。 看看this
您可以在WebApiConfig中编写:
public static void Register(HttpConfiguration config)
{
//... your config
var settings = new JsonSerializerSettings()
{
NullValueHandling = NullValueHandling.Include
};
config.Formatters.Clear();
config.Formatters.Add(new JsonNetFormatter(settings));
}