如果未定义属性值,则ASP.NET MVC WebApi模型绑定不处理

时间:2016-09-09 10:34:17

标签: asp.net-mvc json.net

我们很早就使用 Json.net 6.0.8 ,并且正确处理' undefined'从jquery ajax向api控制器发布值时的值。

For eg, {\"Id\": \"29927801\", \"Status\": 2, \"Name\": undefined}

最近我们已将 Json.net升级到8.0.3 ,看起来它没有正确处理' undefined' 值 - 模型本身将会是空的。 如果有任何建议,请分享。

1 个答案:

答案 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));
        }