【发布时间】:2017-06-15 14:44:13
【问题描述】:
我有一个带有 DELETE 方法的 WebAPI 控制器,看起来像这样
public bool Delete([FromBody] List<int> stepIds)
我已经像这样设置了我的 $resource
api.mySteps = {delete: $resource('my_URL_Here/api/myController?stepIds=:stepIds,{},{delete:{method:'DELETE', hasBody: true}}) };
在从 UI 中单击删除按钮时,我正在这样做:
api.mySteps.delete.delete({'stepIds':[1,2,3]},
function(res){},
function(err){}
);
通过此设置,我的 WebApi 控制器中的值为 NULL。
在浏览器控制台的“网络”选项卡中,我看到:
http://my_URL_Here/api/myController?stepIds=1,2,3
它不是作为数组传入的。
在 Fiddler 上,如果我这样做了
http://my_URL_Here/api/myController?stepIds=[1,2,3] 然后它工作正常。
如何将数组传递给 DELETE?
【问题讨论】:
标签: angularjs asp.net-web-api angular-resource