我有一个包含多个布尔值的对象。但我未能将其发送到mvc3控制器,其他值已被服务器成功接收。
$.ajax({
url: url,
type: 'POST',
data: JSON.stringify(g),
datatype: 'json',
contentType: 'application/json;charset=utf-8',
success: function (data) {
}
});调用JSON.stringify(g)将返回以下字符串( *partial )
"Entry":["true","false"],"Exit":"false","Speeding":["true","false"],"SpeedLimit":"110","EES_Monday":["true","false"],"EES_Tuesday":["true","false"],"EES_Wednesday":["true","false"],"EES_Thursday":["true","false"],"EES_Friday":["true","false"],"EES_Saturday":"false","EES_Sunday":"false"但是,我的服务器控制器无法接收布尔值
[HttpPost]
public String Edit(EditModel g){ }所有布尔值都为false。但是会接收到其他值。
潜在的原因是什么?
我被困在这里整整一个下午了。请给我引路。
发布于 2012-10-24 19:45:08
看起来,您的布尔值将以string的形式出现。也许您的JSON反序列化程序不会将"true"转换为true
在静态类型化语言中(包括C#)
true != "true"https://stackoverflow.com/questions/13047760
复制相似问题