gpt4 book ai didi

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

转载 作者:技术小花猫 更新时间:2023-10-29 12:14:42 24 4
gpt4 key购买 nike

我有一个 ASP.NET MVC 项目,我有一个接受 GET、POST 和 DELETE 请求的操作。每种类型的请求都通过我的 Controller 上的属性进行过滤 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 和 XHTML 1.0 中表单元素的方法属性将只接受 GET 或 POST。此外,大多数网络服务器的标准配置将拒绝 DELETE 和 PUT 请求。假设您已将网络服务器配置为允许 PUT/DELETE 之类的方法(例如 WebDav 所做的),然后您可以创建自己的 HTTP 请求:

DELETE /resource.html HTTP/1.1
Host: domain.com

并妥善处理。然而,目前的 HTML 表单无法做到这一点。为了感兴趣,有some discussion用于 HTML5 中的 DELETE 支持。

关于html - 是否可以从 HTML 表单触发 HTTP DELETE 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/277149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com