2

複数のブール値を含むオブジェクトがあります。しかし、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 です。しかし、他の値が受信されます。

潜在的な原因は何ですか?

私は午後中ずっとここで立ち往生しています。私を案内してください。

4

1 に答える 1

0

ブール値が として入っているようstringです。"true"おそらく、JSON デシリアライザーが変換されない可能性があります。true

静的型付き言語 (C# を含む)

true != "true"
于 2012-10-24T11:45:07.600 に答える