2014-06-09 70 views
0

我有这个角的js代码在这里:角JS - 将数据发送到.NET API控制器

$http.post('/reports/', JSON.stringify($scope.user));

及其撞击着我的报告控制器Post方法:

[HttpPost] 
public dynamic Post(Array data){ 
    //do something 
} 

,但是当我检查我Post方法中的数据,当它在我的断点命中它显示为空:(如何将数据从$ scope.user传递到我的控制器。我做了一个console.log $ scope.user和数据在那里,它是一个对象,但试图通过它作为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]报告的报告阵列数据,而不是

回答

1

只是这样做简单越好,你缺少的参数名:

$http.post('/reports/', {data: $scope.user}); 

确保$scope.user是一个Array,否则更改类型。

+0

数组只是我现在放在那里,我正在寻找将JSON数据传递给我的.NET API控制器 – user3723240

+0

控制器将绑定对象到它对应的参数。只要通过写东西。 – Fals

相关问题