jquery - GET 方法有效,DELETE 方法抛出 400
问题描述
我正在开发一个 ASP.NET Core 网站并从控制器调用方法。我想创建一种删除实体的方法,并希望[HttpDelete]
用于语义目的。
如果我[HttpGet]
在 Controller 方法中使用标签并尝试通过 JQuery 访问它,它可以工作:
公司控制人:
[HttpGet]
[Route(nameof(DeleteSite))]
public ActionResult DeleteSite(int id)
{
return Json("ok");
}
查询请求:
$.ajax({
url: "@Url.Action("DeleteSite","Company")?id=" + currentSiteIdToDelete,
type: "GET",
success: function (e) {
console.log("yay")
})
如果我尝试将方法切换到DELETE,它开始抛出 400 Bad Request 错误,在控制器和调用中更改它:
公司控制人:
[HttpDelete]
[Route(nameof(DeleteSite))]
public ActionResult DeleteSite(int id)
{
return Json("ok");
}
查询请求:
$.ajax({
url: "@Url.Action("DeleteSite","Company")?id=" + currentSiteIdToDelete,
type: "DELETE",
success: function (e) {
console.log("yay")
})
DELETE方法还有其他需要工作的东西吗?我不能使用currentSiteIdToDelete
在客户端编译的路由参数,我打算使用它@Url.Action()
来到达控制器。
解决方案
推荐阅读
- jpa - jpql @query case when
- bash - 使用两个分隔符中的任何一个终止读取(即 read -d '.' -> read -d '[Ee]')
- java - java - 如何从Java应用程序中的SQlite中具有不同百分比机会的两个表中获取随机idrow?
- java - 创建共享数据库 Java DB
- javascript - 如何修复Revolution-slider中卡住的javascript计数器
- java - Why am I must use findViewById command inside methods?
- xamarin.forms - 在 Xamarin 表单中旋转地图
- java - How to set tokenizer options when using the simple CoreNLP API?
- javascript - how can i solve ESLint error that 'no-unused-var' with google map
- git - 执行 git checkout -f 时查找标签名称