Asp.net Angular JS-将数据发送到.NET控制器API
我这里有一个角度js代码:Asp.net Angular JS-将数据发送到.NET控制器API,asp.net,angularjs,api,Asp.net,Angularjs,Api,我这里有一个角度js代码: $http.post('/reports/',JSON.stringify($scope.user)) 它击中了我的报告控制器的Post方法: [HttpPost] public dynamic Post(Array data){ //do something } 但是,当我检查Post方法中的数据时,它在我的断点中出现为null:(如何将数据从$scope.user传递到我的控制器。我对$scope.user执行了console.log,数据在那里,它是一个对
$http.post('/reports/',JSON.stringify($scope.user))代码>
它击中了我的报告控制器的Post方法:
[HttpPost]
public dynamic Post(Array data){
//do something
}
但是,当我检查Post方法中的数据时,它在我的断点中出现为null:(如何将数据从$scope.user传递到我的控制器。我对$scope.user执行了console.log,数据在那里,它是一个对象,但试图将其作为JSON传递进来
我发现:
public HttpResponseMessage Post([FromBody]Customer cust)
{
var newCust = _Repository.InsertCustomer(cust);
if (newCust != null)
{
var msg = new HttpResponseMessage(HttpStatusCode.Created);
msg.Headers.Location = new Uri(Request.RequestUri + newCust.ID.ToString());
return msg;
}
throw new HttpResponseException(HttpStatusCode.Conflict);
}
我是否必须将[FromBody]报告而不是数组数据放入报告中请尽可能简单地执行此操作,您缺少参数名称:
$http.post('/reports/', {data: $scope.user});
请确保$scope.user
是一个数组,否则请更改类型。数组只是我现在放在其中的东西,我希望将JSON数据传递给我的.NET API控制器控制器将在参数处将对象绑定到它。只需传递写入内容。