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 に答える