我有GET,PUT,POST在我的WebAPI項目中工作。 我正在做的最後一個Http請求是DELeTE,但它不起作用。「DELETE」類型的Http請求在WebAPI中不起作用?
我已閱讀了許多帖子,在這裏以及其他網站,其中沒有一個。例如
WebAPI Controller is not being reached on DELETE command
WebAPI Delete not working - 405 Method Not Allowed
ASP.Net WebAPI Delete verb not working
ASP.NET Web API - PUT & DELETE Verbs Not Allowed - IIS 8
等等
有沒有解決方法?
請幫忙,謝謝。
更新:
我的後端代碼:
[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到任何類更改參數類型,比方說,司
Delete(Division d)
{
int divisionID = d.DivisionID;
//....the rest is same
}
這樣, 有用。
但我只是不想輸入整個對象作爲參數,使DELETE方法的工作,因爲它是沒有必要的。
那麼你有其他更好的解決方案嗎?
您鏈接的問題似乎有被接受的答案。因爲「似乎是微軟的代碼問題」似乎是不正確的(因爲問題的提問者現在顯然已經成功了),「有沒有任何解決方法」似乎只是要求重新發布這些答案。 –
_「這似乎是一個微軟代碼問題」_ - 不。你認爲他們忘了實施刪除?它很可能是**你的**代碼中的一個錯誤,你不會顯示。 – CodeCaster
什麼是你的實現和配置 –