Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ASP.NET中发送PUT和DELETE表单?_C#_Jquery_Asp.net_Ajax - Fatal编程技术网

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操作

    所以我尝试了很多方法:

  • 使用Fetch API,同时使用
    “/product catalog/product”
    “@Url.Link(“ProductCatalogSingle”,null)”
    而不是
    Url
  • @节脚本{
    document.forms[0]。onsubmit=()=>{
    设formData=newformdata(document.forms[0]);
    获取(url{
    方法:“删除”,
    正文:新的URLSearchParams(formData)
    })
    .然后(()=>{
    警报(“使用提取删除”);
    });
    返回true;
    };
    
    我收到警报通知,但未发送请求

  • 使用AJAX unbstuctive:
  • @节脚本{
    }
    
  • 普通jqueryajax
  • @节脚本{
    $(函数(){
    $(“#提交”)。在('click',函数(evt)上{
    evt.preventDefault();
    $.ajax({
    键入:“删除”,
    url:“/product catalog/product?id=4001”
    });
    });
    });
    
  • 更改IIS Express服务器变量,如状态
  • 
    
    <add name="ExtensionlessUrl-Integrated-4.0" ... verb="GET,HEAD,POST,DEBUG,PUT,DELETE"