我们可以通过 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});
请务必提及内容类型,否则将无效。
我正在使用 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});
请务必提及内容类型,否则将无效。