C# 如何在ASP.NET中发送PUT和DELETE表单?
我为这个问题挣扎了一段时间,读了很多文章,比如: 没有掌握正确的方法 在我目前的项目中,我有:C# 如何在ASP.NET中发送PUT和DELETE表单?,c#,jquery,asp.net,ajax,C#,Jquery,Asp.net,Ajax,我为这个问题挣扎了一段时间,读了很多文章,比如: 没有掌握正确的方法 在我目前的项目中,我有: 我认为: 必须向我的操作发送删除请求: //控制器具有[Route(“product catalog”)]属性 [HttpDelete(“产品”,Name=“ProductCatalogSingle”)] 公共异步任务DeleteSingleItem(int id) { //负责数据管理的业务逻辑部分 wait logic.removedatamodelsync(新产品目录{Id=Id});
//控制器具有[Route(“product catalog”)]属性
[HttpDelete(“产品”,Name=“ProductCatalogSingle”)]
公共异步任务DeleteSingleItem(int id)
{
//负责数据管理的业务逻辑部分
wait logic.removedatamodelsync(新产品目录{Id=Id});
返回重定向路由(“ProductCatalogAll”);
}
//具有相同路径但不同方法的其他操作
[HttpGet(“产品”,Name=“ProductCatalogSingle”)]
公共异步任务单项(int-id)
{...}
在默认设置中,它不工作,而是加载Get操作
所以我尝试了很多方法:
“/product catalog/product”
和“@Url.Link(“ProductCatalogSingle”,null)”
而不是Url
:@节脚本{
document.forms[0]。onsubmit=()=>{
设formData=newformdata(document.forms[0]);
获取(url{
方法:“删除”,
正文:新的URLSearchParams(formData)
})
.然后(()=>{
警报(“使用提取删除”);
});
返回true;
};
我收到警报通知,但未发送请求
@节脚本{
}
@节脚本{
$(函数(){
$(“#提交”)。在('click',函数(evt)上{
evt.preventDefault();
$.ajax({
键入:“删除”,
url:“/product catalog/product?id=4001”
});
});
});
<add name="ExtensionlessUrl-Integrated-4.0" ... verb="GET,HEAD,POST,DEBUG,PUT,DELETE"