現在、mvc 4 プロジェクトの Web API に「PUT」リクエストを送信するための ajax リクエストのセットアップがあります。私のリクエストは API のメソッドに入ることができますが、パラメーターは常に null です。理由はありますか?また、実行時に PUT リクエストを確認しましたが、フォーム コントロールごとにキーと値のペアの文字列が送信されます。これが私のコードです:
Web API メソッド (選択は常に null)
public void Put([FromBody]string selection)
{
}
アップデート:
自分で少しデバッグしていたことを忘れていました。フォームをシリアル化すると、パラメーターの名前が「選択」になることを確認しました。もう一度見てください。
Ajax 呼び出し:
$.ajax({
type: "PUT",
url: urlPrefix + "api/file/Manipulate",
data: $("#frmManipulate").serialize(),
contentType: "application/json; charset=utf-8",
dataType: "json",
statusCode: {
204: function (jqXHR) {
alert("No file(s)/Directory(s) were selected.");
}
}
}).done(function () {
location.reload();
});