使用的WebAPI angularjs項目,並試圖刪除功能 `的WebAPI 「的請求的資源不支持HTTP方法「刪除」
[HttpDelete]
public String DeleteCountry(string cntryId)
{
if (cntryId != null)
{
return repoCountry.DeleteCountry(Convert.ToInt32(cntryId));
}
else
{
return "0";
}
}
js函數是
$http({
method: "delete",
url: '/api/Country/DeleteCountry/',
dataType: "json",
data: { cntryId: cntryId }
}).then(function (response) {});
在這裏我得到異常
{"Message":"The requested resource does not support http method 'DELETE'."}
插入,更新和獲取功能工作正常y.給出一個解決方案,爲什麼它發生只刪除
您可以嘗試刪除'data'對象並將cntryId追加到url嗎?我的猜測是ASP.NET路由試圖找到一個沒有參數的HttpDelete動作(因爲URL中沒有)。 – martennis
該參數未標記爲[FromBody],所以如果我記得它的話,它必須放在URL中。 – Gusman
@Gusman這是正確的,默認情況下,綁定從URL查詢參數中查找「簡單」類型。 – phuzi