asp.net-mvc-3 - 在Html.BeginForm()中使用DELETE表单方法吗?

标签 asp.net-mvc-3 razor http-method http-delete

我想在可能的情况下使用适当的HTTP方法。在这种情况下,单击按钮以删除某些内容时,我想使用属性[HttpDelete]触发 Controller 操作。但是,我似乎无法使用此方法创建表单-使用Razor语法。 FormMethod枚举没有Delete的选项,并且执行以下操作不会覆盖它:

@using (Html.BeginForm("Order", "Users", FormMethod.Post, new { method = "DELETE" }))

搜索解决方案不会产生任何结果,没有人这样做吗?我知道我只能使用POST,但这不是HTTP删除方法的重点吗?

最佳答案

您需要以下形式:

@using (Html.BeginForm("Order", "Users"){ 
   @Html.HttpMethodOverride(HttpVerbs.Delete)
}

关于asp.net-mvc-3 - 在Html.BeginForm()中使用DELETE表单方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8835450/

相关文章:

javascript - 如何防止浏览器后退按钮重新显示我的用户通知?

.net - RazorEngine - 如果仅在 View 中使用,则不会加载引用的程序集

ajax - MVC Razor Ajax 从按钮点击调用

c# - DropDownListFor 没有在 View 中获取所选项目,而是在 View 模型中

http - 如何访问 Ballerina 请求拦截器中的 HTTP 方法

ios - 在 swift 4.1 中使用 httpMethod (POST) 调用 Web 服务

rest - 使用哪种 HTTP 方法 : PUT or DELETE?

asp.net - 测试ControllerFactory(启动前初始化阶段)

asp.net-mvc-3 - MVC 无法在 ActionMethod 中找到 View

asp.net-mvc - ViewBag和ViewData还是asp.net MVC中状态管理的一部分吗?