デフォルトはGETで、POSTやその他のHttpアクションを処理するのはどうでしょうか?コントローラでPOSTリクエストを処理する方法
1
A
答えて
7
POSTリクエストを送信すると、フレームワークは自動的にPOSTアクションを呼び出します。
<% using (Html.BeginForm("Index", "Home", FormMethod.Post)) {%>
<input type="submit" value="OK" />
<% } %>
それは自動的にPOSTのindexアクション呼び出します:
[HttpPost]
public ActionResult Index()
{
...
}
をしたり、AJAXリクエストを送信するためにjqueryのを使用して、投稿したいことを指定することができますので、たとえば、あなたは、HTMLフォームを使用している場合:
$.post('/home/index', function(result) {
alert('successfully invoked the POST index action');
});
PUTとDELETEのような他の動詞については、AJAX呼び出しでのみサポートされています。 HTML形式で指定することはできません。回避策がありますが。次の形式:
<% using (Html.BeginForm("Destroy", "Home", FormMethod.Post)) {%>
<%= Html.HttpMethodOverride(HttpVerbs.Delete) %>
<input type="submit" value="OK" />
<% } %>
は、このアクションを呼び出します:
[HttpDelete]
public ActionResult Destroy() {}
これが機能する方法は、POST動詞が使用されているが、追加の隠しフィールドは、エンジンを許可する要求とともに送信されることです適切なコントローラーアクションにルーティングします。
$.ajax({
url: '/home/destroy',
type: 'DELETE',
success: function(result) {
}
});
2
0
はちょうどあなたの処理アクションメソッドは、ANでのASPXに確認してくださいあなたはAJAXを使用している場合、あなたは直接あなたが欲しい動詞を指定することができますフォームのPOSTのためのアクション、あなたが行ってもいいです:
using(Html.BeginForm("ActionName", "ControllerName") {}
ACTIONNAMEがPOSTを処理するメソッドです。
質問を誤解しましたか?
関連する問題
- 1. djangoでリクエストを処理する.FILES POST
- 2. http_listener cpprestsdk複数のPOSTリクエストを処理する方法
- 3. ColdFusionでリクエストを処理する方法
- 4. koa-proxyでのPOSTリクエストの処理
- 5. PHPでのJSON POSTリクエストの処理
- 6. JavaScriptのFirebaseアプリケーションでPOSTリクエストを処理する適切な方法は?
- 7. Node.jsリクエスト - 複数のPOSTリクエストを処理する
- 8. Java GWTサーバープログラミングGET/POSTリクエストの処理
- 9. json4sを使用してPOSTリクエストでJSONデータを処理する
- 10. Spring MVCコントローラが複数の長いHTTPリクエストを処理する方法は?
- 11. GETルート(express.js)でPOSTリクエストを処理する
- 12. PUTリクエストで「変更理由」を処理する方法は?
- 13. HTTP POST、curl、mod_python - HTMLフォーム要素なしでPOSTリクエストを処理するには?
- 14. Pythonでリクエストを処理してGETリクエストを処理する
- 15. POSTリクエストで未処理のJSONObjectをバレーで渡す
- 16. ExpressJS POSTルートのエラー処理方法
- 17. ウェブサーバーでHTTP POSTを処理する方法
- 18. Sails.jsでPOSTリクエストを正しく処理できません。
- 19. MVC3:コントローラでコンストラクタ例外を処理する方法は?
- 20. railsコントローラでネストされたパラメータを処理する方法。
- 21. PHPでコントローラへのXMLhttp要求を処理する方法
- 22. railsコントローラでActiveRecord :: RecordNotFoundを処理する方法は?
- 23. コントローラ/ビューモデルでnullデータを処理する方法
- 24. SwiftでリクエストをPOSTする方法
- 25. PayPal IPN Springコントローラでのリクエスト処理ですか?
- 26. リクエストPOSTの未処理エラーです。ループバックJS
- 27. Nginxがnode.jsのPOSTリクエストを処理できません
- 28. AngularJSでCORSリクエストを処理する方法
- 29. ブラウザがタブ間でAJAXリクエストを処理する方法
- 30. CでAPIリクエストを処理する方法#
GETとPOSTの両方を処理するアクションを1つ設定できますか?または、私は2つのアクションが必要です – user514494
はい、1つのアクションを持つことができます。このアクションは、クライアントが動詞をどのように使用していても常に呼び出されます。 –