問題
pt-br形式(日付の場合はdd / mm / yyyy、floatの場合はコンマ小数点記号)を使用してjSonデータをwebapiに投稿すると、値がen-us形式として逆シリアル化され、エラーが発生します。
すなわち
»日付:投稿23/01/2013は01/01/0001になりました
»float:投稿1,4は0.0になりました
ヘルプリクエスト
en-US以外のカルチャを使用してデータをWebAPIに投稿するための「究極の」ソリューションを定義するのを誰かが助けてくれますか。私はいくつかの議論を読みましたが、それらのどれも完全な解決策、あるいは実用的な解決策を提示していません。
次のことを考慮して
モデル:
public class Person
{
public Datetime BirthDate { get; set; }
public double Weight { get; set; }
}
ApiControllerメソッド
public HttpResponseMessage Create(Person person)
{
// ...
}
AjaxCall
$.ajax({
type: 'POST',
url: sl.baseUri + "/create",
data: "Weight=87%2C7&BirthDate=17%2F07%2F1981",
success: null,
dataType: "json",
})
**私はすでに次のグローバリゼーション設定をweb.configに追加しました
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="pt-BR" uiCulture="pt-BR"/>