Использовать метод формы DELETE в Html.BeginForm ()? - PullRequest
8 голосов
/ 12 января 2012

Я бы хотел использовать соответствующий метод HTTP, когда это возможно.В этом случае при нажатии кнопки для удаления чего-либо я хочу запустить действие контроллера с атрибутом [HttpDelete].Однако я не могу создать форму с помощью этого метода - используя синтаксис Razor.Перечисление FormMethod не имеет опции для Delete, и выполнение следующих действий не отменяет его:

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

Поиск решений ничего не дает, никто этого не делает?Я знаю, что могу просто использовать POST, но разве не в этом смысл метода HTTP delete?

1 Ответ

22 голосов
/ 12 января 2012

Вам нужно это в вашей форме:

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