8

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

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

寻找解决方案一无所获,没有人这样做吗?我知道我可以只使用 POST 但这不是 HTTP 删除方法的重点吗?

4

1 回答 1

23

你需要在你的表格中:

@using (Html.BeginForm("Order", "Users"){ 
   @Html.HttpMethodOverride(HttpVerbs.Delete)
}
于 2012-01-12T13:03:43.983 回答