加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

是否可以从HTML表单触发HTTP DELETE请求?

发布时间:2020-12-14 21:33:00 所属栏目:资源 来源:网络整理
导读:我有一个ASP.NET MVC项目,我有一个单一的操作接受GET,POST和DELETE请求。每种类型的请求通过我的控制器上的属性Action方法进行过滤。 [ActionName(Constants.AdministrationGraphDashboardAction),AcceptVerbs(HttpVerbs.Post)]public ActionResult GraphA
我有一个ASP.NET MVC项目,我有一个单一的操作接受GET,POST和DELETE请求。每种类型的请求通过我的控制器上的属性Action方法进行过滤。
[ActionName(Constants.AdministrationGraphDashboardAction),AcceptVerbs(HttpVerbs.Post)]
public ActionResult GraphAdd([ModelBinder(typeof (GraphDescriptorBinder))] GraphDescriptor details);

[ActionName(Constants.AdministrationGraphDashboardAction),AcceptVerbs(HttpVerbs.Delete)]
public ActionResult GraphDelete([ModelBinder(typeof (RdfUriBinder))] RdfUri graphUri)

我的GraphAdd方法工作得很好。我想知道的是我如何创建一个HTML< form />或< a /> (链接),这将导致浏览器执行HTTP删除请求并触发我的GraphDelete方法。

如果有办法做到这一点,有人可以发布一些示例HTML,如果可用,MVC HtmlHelper方法我应该使用?

解决方法

我不相信这是可能的。 HTML4中的表单元素的method属性XHTML 1.0将只接受GET或POST。此外,大多数网络服务器的标准配置将拒绝DELETE和PUT请求。假设您已将Web服务器配置为允许像PUT / DELETE(例如WebDav)这样的方法,则可以创建自己的HTTP请求:
DELETE /resource.html HTTP/1.1
Host: domain.com

并妥善处理。然而,没有办法通过当前的HTML表单来做到这一点。为了利益而言,HTML5中的DELETE支持有some discussion。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读