我想在可能的情况下使用适当的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/