今まで、私は常にコントローラ アクションでpostandを使用していました。get
[a] 休息の標準に準拠し、[b] get と post だけを使用しないようにするために、アプリで主要な動詞をすべて使用したいと考えています。
私が使用したい追加の動詞は
- 置く
- 消去
- パッチ
これを達成する最も簡単な方法は何ですか? 必要なすべての動詞 ( 以外patch) が で使用できることはわかっていますが[AcceptVerbs(...)]、それらを実装する方法が完全にはわかりません。
今まで、私は常にコントローラ アクションでpostandを使用していました。get
[a] 休息の標準に準拠し、[b] get と post だけを使用しないようにするために、アプリで主要な動詞をすべて使用したいと考えています。
私が使用したい追加の動詞は
これを達成する最も簡単な方法は何ですか? 必要なすべての動詞 ( 以外patch) が で使用できることはわかっていますが[AcceptVerbs(...)]、それらを実装する方法が完全にはわかりません。
次のように、ビューのpostメソッドをオーバーライドできます。
<% using (Html.BeginForm("MyAction","MyController",FormMethod.Post))
{
%>
<%:Html.HttpMethodOverride(HttpVerbs.Put) %>
<%
} %>
次に、コントローラーで、[HttpPut]
最も簡単な方法は、リリースされたばかりの MVC4 ベータ版を使用することです。これには、自動的に安静要求を行う新しい WebAPI が含まれています。WebAPI のみをインストールして、MVC3 で使用することもできます。Go-Live ライセンスも含まれています。
ただし、ベータ版以外で立ち往生している場合は、もう少し作業を行う必要があります。これが良い要約です。