我被困在從角度$ http post方法調用C#web API的方法如下。
我的JSON對象是如下面角
var requestParams = {
"CostObjects": $scope.costObjForSaveArray,
"CostObjectHierarchies": $scope.costObjHierarchyForSaveArray,
};
API調用如下
$http({
method: "POST",
url: API_ROOT + "BusinessDimension/UpdateCostObjects",
data: requestParams,
headers: {
"Content-Type": "application/json"
}
})
現在.NET編寫的API如下所示。
[HttpPost, ActionName("UpdateCostObjects")]
public HttpResponseMessage UpdateCostObjects([FromBody] JsonData data)
{
var costObjects = JsonConvert.DeserializeObject<List<CostObjectM>>(data.Data);
if (ModelState.IsValid)
{
var updatedCostObjects = Acornpadomainservice.UpdateCostObjects(costObjects).ToList();
return Request.CreateResponse(updatedCostObjects);
}
else
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
}
JSON類是如下
public class JsonData
{
public string Data { get; set; }
}
任何人都可以糾正我什麼我做錯了嗎?
你的函數被調用,但數據爲空? – gaurav5430
是@ gaurav5430:但是數據顯示在請求有效載荷中chrome xhr網絡 –