である私は、MVC 5 WEBAPIコントローラにAngularJSからオブジェクトを投稿しようとしていますが、値は常にnull投稿は常にnull
である私は、データができクロームdevのツールで見ることができます要請に応じて見つけることができます。
角度コントローラー:
$scope.join = function() {
if (!$scope.joinForm.$valid) return;
// Writing it to the server
var payload = $scope.user;
var res = $http.post('/api/some', JSON.stringify({ Data: { payload } }), { header: { 'Content-Type': 'application/json' } });
res.success(function (data, status, headers, config) {
$scope.message = data;
});
res.error(function (data, status, headers, config) {
alert("failure message: " + JSON.stringify({ data: data }));
});
}
MVC 5 APIコントローラ:
public class SomeController : ApiController
{
// POST api/values
public void Post([FromBody]string value)
{
Trace.Write(value);
}
}
私は私のオブジェクトをラップする場合は{データ:{ペイロード}}
{"Data":{"payload":{"symbol":"xxx","amount":12000,"startdate":"2014-05-23T14:26:54.106Z","enddate":"2015-05-23T14:26:54.106Z","interval":"7 minutes"}}}
私はラップをいけない場合それは私が得る:
{"symbol":"xxx","amount":12000,"startdate":"2014-05-23T14:26:54.106Z","enddate":"2015-05-23T14:26:54.106Z","interval":"7 minutes"}
(Visual Studio 2015はIISExpressを使用するように設定されています)
アイデアはありますか?
を格納するためのクラスを作成します。あなたがコントローラ/アクションコンボのためにここに提供したURLに戻る –
@DanPantry 'POST api/some'が' SomeController.Post' – Nkosi