私が数ヶ月完了したプロジェクトでは、コントローラーにこれがありました:
public HttpResponseMessage Post(PersonModel model)
{
}
json オブジェクト内のメンバーを含む ajax ポストを送信でき、WebAPI はモデル内の各プロパティをシームレスに設定します。
ただし、新しいプロジェクトを開始したばかりで、同じことを行っていますが、コントローラー内のモデルは null になっています。バインディングが壊れているようです。これが起こらないように、ASP.NET WebAPI で何か変更がありましたか?
これは私のajaxリクエストです:
$.ajax({ url: "api/auth", type: "post", data: { username: "jon", password: "123" },dataType: "json", contentType: "application/json; charset=utf-8" });