AJAXコール
$.ajax({
url: '/api/Inventory',
cache: false,
type: 'POST',
data: json,
contentType: 'application/json, charset=utf-8',
statusCode: {
201: function (data) {
console.log(data);
viewModel.items.push(data);
}
}
});
送信されたデータ(json
)/ペイロードの要求
{"Id":0,"Upc":"3456789012","Quantity":"200","Category":"Vodka","TransactionType":"Audit","MetaData":"ABSOLUT 750ml"}
応答エラー
メディアタイプ「undefined」のコンテンツからタイプ「InventoryItem」のオブジェクトを読み取るために使用できるMediaTypeFormatterはありません。
ルーティングされたPOSTメソッド
public HttpResponseMessage PostItem(InventoryItem item)
JSON文字列のすべてのプロパティがInventoryItem
モデルに存在します。
複合型に関する同様の質問は、モデルバインディングの変更を修正するためにベータからRCにアップグレードすることを提案しました。これは私が行ったものです。
質問が明確でない場合、このエラーを修正するにはどうすればよいですか?[FromUri]属性をRoutedPOSTメソッドに追加すると、AJAX呼び出しは適切にルーティングされますが、は空になりInventoryItem
ます。他にご不明な点がございましたら、お気軽にお問い合わせください。