我的 WebAPI 项目中有 GET、PUT、POST 工作。我正在做的最后一个 Http 请求是 DELeTE,但它不起作用。
我已经阅读了这里以及其他网站的许多帖子,没有一个。例如
ASP.NET Web API - 不允许 PUT 和 DELETE 动词 - IIS 8
ETC...
有什么解决方法吗?
请帮忙,谢谢。
更新:
我的后端代码:
[HttpDelete]
public HttpResponseMessage Delete(int divisionID)
{
if (divisionID != default(int))
{
var found = dc.MedicareLocalAccounts.SingleOrDefault(m => m.DivisionID == divisionID);
if (found == null)
{
return new HttpResponseMessage(HttpStatusCode.NotFound);
}
dc.MedicareLocalAccounts.Remove(found);
dc.SaveChanges();
return new HttpResponseMessage(HttpStatusCode.OK);
}
return new HttpResponseMessage(HttpStatusCode.NotFound);
}
现在,如果我将参数类型从 int 更改为任何类,比如说 Division
Delete(Division d)
{
int divisionID = d.DivisionID;
//....the rest is same
}
这样,它就起作用了。
但我只是不想输入整个对象作为参数来使 DELETE 方法工作,因为它不是必需的。
那么您还有其他更好的解决方案吗?