これは私の角度コードです。
dataService.addFrameInventory($routeParams.id, $scope.newFrameInventory)
.then(function() {
},
function() {
});
これは私の工場コードです
var _addFrameInventory = function (frameId, newFrameInventory) {
var params = { frameId: frameId, newFrameInventory: newFrameInventory };
$http.post("../api/v1/FrameInventory/post", params)
.then(function (result) {
//success
},
function () {
//error
});
};
これは私のAPIコントローラーです
public HttpResponseMessage Post([FromBody]FrameInventory frameInventory)
{
_repository.Save(frameInventory);
return Request.CreateResponse(HttpStatusCode.Created, frameInventory);
}
これは私のモデルです
public class FrameInventory
{
Id {get; set;} //Identity column
FrameId {get; set;}
Supplier {get; set;}
StockUnits {get; set;}
StockReceivedDate {get; set;}
StockUnits {get; set;}
...
}
これは私がクロムで見たものです。にすべての値がありparams
ます。
しかし、「Post」メソッドでは、FrameId のみを正しく取得でき、残りは null です。パラメータの受け渡し自体に何か問題があると確信しています。単体テストを行ったので、 内のメソッドの機能に問題はありませんPost
。しかし、私はそれを理解することができません。