我在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');
});
在我的网络API控制器中,我有:
[POST("Request/{id}")]
public bool SaveRequest(Data data, int id)
{
...
...
}
当我只发送数据时,它适用于我,但当我尝试添加Id和数据时,它都无法正常工作。请让我知道需要做些什么,谢谢。
答案 0 :(得分:5)
您是否尝试使用此类[FromBody]
属性
[POST("Request/{id}")]
public bool SaveRequest([FromBody] Data data,[FromUrl] int id)
{
...
有关参数binding
的更多信息