JSon配列をApiControllerに渡そうとしていますが、文字列値がデシリアライズされていません(null値に設定されています)。奇妙なことは、私はまだ正しい数の要素を取得しているということです。私はそれにJSONを送信していJSONがApiControllerに渡されても文字列値が逆シリアル化されない
// POST: api/language/create
[HttpPost]
[Route("create")]
public string Create([FromBody]LanguagePair[] languagePairs)
:
[
{"Key":"Test","Value":"Test","Version":"1.0"},
{"Key":"Areyousure","Value":"Are you sure?","Version":"1.0"},
{"Key":"File","Value":"File","Version":"1.0"}
]
そして、これは私が「クラスですが、POSTメソッドで
[RoutePrefix("api/language")]
public class LanguagePairApiController : ApiController
:
AはApiControllerを持っていますそれにマップしようとしています:
public class LanguagePair
{
public string Key { get; set; }
public string Value { get; set; }
public string Version { get; set; }
}
の
しかし、文字列値はNULLとしてを通じて来ている:
私は何をしないのですか?
編集:これに1つの答えを見つけ出し、下に投稿しました。しかし、私はまだ良い答えを探しています...
私はasp.netについてよく分かりませんが、自動的にキャメルケースのオブジェクトプロパティが自動的にオンになるメカニズムはありませんか? '[{" key ":" win "}]'を送ってください。 –
あなたの実際のjQueryは何ですか – NSGaga