HTTP POSTを使用してASP.NET Web API 2アクションにデータを送信するASP.NET MVC 5 Webアプリケーションがあります。 Web APIアクションはヒットしますが、データはすべてnullです。jsonデータをWeb API 2のアクションに適切にPOSTする方法
POSTがから送信されます。
[System.Web.Http.HttpPost]
[System.Web.Http.Route("{id:int}")]
[ResponseType(typeof(Models.MyModel))]
[EnableCors(origins: "*", headers: "*", methods: "*")]
public IHttpActionResult Post(int id, Models.MyModel json){
return Ok(200); // break point is hit but json doesn't have the data sent from client.
}
と私のモデルは次のとおりです:私のウェブAPIアクションがある
var url = 'http://MyWebApi/api/MyController/MyAction/1';
var obj = { pamA: 'a', pamB: 1 };
var data = { json: ko.toJSON(obj) };
// var data = ko.toJSON(obj); // tried this too, but same problem.
$.ajax({
type: 'post',
dataType: 'json',
url: url,
data: data,
});
public class MyModel{
public string pamA {get; set;}
public int pamB {get; set;}
}
は試してみてください。 'VARデータ= ko.toJSON(OBJ);' –
@ChrisPratt、私は、まだ同じ問題を試してみました。ありがとうございました。 –
これで、次にAJAX呼び出しで 'contentType:" application/json "'を使用します。 –