2013-11-22 41 views
0

我在angularjs中很新,我环顾四周试图找到一些关于此的帖子,有很多但没有解决我的具体问题(我可以找)。如何调用web api使用angularjs的两个参数的控制器方法

这很简单,我想通过angularjs($ http POST)发送两个参数,其中第一个参数是类对象的json,第二个参数是int。我的尝试:

 var url = '../Request/'+ id; 
     $http({ 
      method: 'POST', 
      url: url, 
      data: Data 
     }).success(function (data, status, headers, config) { 
      deferred.resolve(data); 
     }).error(function (data, status, headers, config) { 
      debug.error(data); 
      deferred.reject('An error occured while saving the request'); 
     }); 

在我的Web API控制器我有:

[POST("Request/{id}")] 
    public bool SaveRequest(Data data, int id) 
    { 
     ... 
     ... 
    } 

当我只发送数据它为我的作品,但是当我试图添加Id和数据都将无法正常工作。请让我知道同样需要做什么,谢谢。

回答

5

您是否尝试过使用[FromBody]属性就像参数binding这个

[POST("Request/{id}")] 
public bool SaveRequest([FromBody] Data data,[FromUrl] int id) 
{ 
     ... 

更多信息

+0

没了,想如果工作,会尽快给您 –

+0

谢谢,这对我的作品 –

相关问题