1

今まで、私は常にコントローラ アクションでpostandを使用していました。get

[a] 休息の標準に準拠し、[b] get と post だけを使用しないようにするために、アプリで主要な動詞をすべて使用したいと考えています。

私が使用したい追加の動詞は

  • 置く
  • 消去
  • パッチ

これを達成する最も簡単な方法は何ですか? 必要なすべての動詞 ( 以外patch) が で使用できることはわかっていますが[AcceptVerbs(...)]、それらを実装する方法が完全にはわかりません。

4

2 に答える 2

1

次のように、ビューのpostメソッドをオーバーライドできます。

<% using (Html.BeginForm("MyAction","MyController",FormMethod.Post))
{

   %>
   <%:Html.HttpMethodOverride(HttpVerbs.Put) %>
   <%
} %>

次に、コントローラーで、[HttpPut]

于 2012-02-29T05:02:08.377 に答える
1

最も簡単な方法は、リリースされたばかりの MVC4 ベータ版を使用することです。これには、自動的に安静要求を行う新しい WebAPI が含まれています。WebAPI のみをインストールして、MVC3 で使用することもできます。Go-Live ライセンスも含まれています。

ただし、ベータ版以外で立ち往生している場合は、もう少し作業を行う必要があります。これが良い要約です。

http://iwantmymvc.com/rest-service-mvc3

于 2012-02-29T02:44:55.367 に答える