我这里有一个愚蠢的问题。我正在使用ASP .NET MVC 4,EF5和Ext JS(Sencha)开发Web应用程序。
根据设计(我不知道为什么),Ext JS在执行ajax请求时会将具有空值的js对象转换为空字符串。
我只是为了简化这个例子。
所以如果我在JavaScript中有变量
icon_id : null
当我获得JObject服务器端时,它变为
icon_id : ""
当我将icon_id
作为请求的参数传递时。所以当我写icon_id.ToObject<MyNETIconIDClass>()
时,我得到一个异常,它告诉我它不能从string转换为nullable int。这是可以理解的。
我可能误解了这背后的逻辑,但由于我不想乱用Ext JS源代码,有什么方法可以告诉Json.NET反序列化器将空字符串视为null吗?
就我所见,使用转换器会很麻烦,因为我必须更改模型中每个类的每个可空int属性才能使其正常工作。
答案 0 :(得分:0)
根据评论,OP正在发送GET请求而不是POST。