我们可以通过jQuery Ajax调用将数组作为参数传递给WebAPI中的Delete()动作吗?

时间:2016-05-05 13:24:07

标签: c# jquery ajax asp.net-web-api restangular

我正在使用WebAPI并实现了一个控制器方法Delete with HTTP verb as [HTTPDELETE]。请找到以下语法:

[HttpDelete]
public Resonse Delete([FromBody]Guid[] input)
{
     \\method processing
}

我正在使用RestAngular来调用此方法。

let so = {"asde-wert-wedc-ewsdc", "asde-wert-wedc-ewsdc"};
Students.one(1234).remove(so);

当我试图运行它时。我收到500内部服务器错误。

我需要使用restangular将一个Guid数组传递给控制器​​中的Delete方法。

1 个答案:

答案 0 :(得分:0)

经过一些打击和试验,我得到了答案。我需要在restangular中应用自定义操作:

获取数组中的所有元素

this.objectlist = [];

将数组作为参数传递。

this.restangular.all(this.route).customOperation("remove",this.route, null, {"Content-Type":"application/json;charset=utf-8"}, {objectIds:objectlist});

请提及内容类型,否则无法使用。