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

Can we pass array as parameter to Delete() action in WebAPI from jQuery Ajax call?

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

[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 方法。

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

获取数组中的所有元素

this.objectlist = [];

将数组作为参数传递。

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

请务必提及内容类型,否则将无效。