画像のようなJavaScriptがあるとします。配列 では、変数配列に(複数の)値を入れ、コントローラのアクションメソッドにこの 配列を送ります。しかし、アクションメソッドでは、これを「オブジェクト」として取得します。この「オブジェクト」から値を取得するにはどうすればよいですか?私はajax投稿を使用しないことを好みます。これは可能ですか?はいの場合は、アクションメソッドの値をどのように '捕捉'しますか?複数のJavaScript値をC#アクションメソッドに送信するにはどうすればよいですか?
0
A
答えて
0
あなたは、整数、あなたのこのようなアクションメソッドを持って、それを受け取るために
[HttpPost]
public ActionResult Items(int[] items)
{
// to do : do something with items
return Json(items);
}
今私はあなたを参照してくださいと仮定すると
var array = [1, 2, 4];
$.ajax({
url: '/Home/Items',
type: 'POST',
data: { items: array },
success: function(data) {
console.log(data);
}
});
の配列を送信するためにdata
プロパティを使用する必要があります入力フィールドの値を読み、それを配列変数の値として使用します。入力フィールドにどのような形式の価値があるかわかりません。コンマで区切られたintのリスト(例: "1,3,5")の場合は、split
関数を使用してその配列を取得できます。 Ajax呼び出しで
var v = "2,5,78,8";
var array = v.split(',');
0
:あなたはAjax呼び出しを使用しない場合
public ActionResult Details(string[] function_param)
、その後、HTMLで入力タイプ隠されたコントロールを作成して置く:コントローラで
var items = ['USA', 'UK', 'Canada'];
$.ajax(
{
type: "POST",
url: "/Test/Details",
contentType: 'application/json',
data: JSON.stringify({ function_param: items })
});
javascript配列を隠しフィールドに追加し、フォームを送信し、request.form ["hiddencontrol"]を使用してコントローラに値を取得します。
JS:
$("#hiddenControl").val(JSON.stringify(items));
関連する問題
- 1. 送信時に複数ステップのフォームで値を収集するにはどうすればよいですか?
- 2. C#コンソールアプリケーションのURLに複数のget要求を送信するにはどうすればよいですか?
- 3. powershell関数に複数の値を送信するにはどうすればいいですか?
- 4. Androidで複数の受信者にSMSを送信するにはどうすればよいですか?
- 5. C#でVK_MEDIA_NEXT_TRACKを送信するにはどうすればよいですか?
- 6. JavaScript値をAjaxでPHPファイルに送信するにはどうすればよいですか?
- 7. Objective-C - 複数の部品メッセージを送信するにはどうすればいいですか?
- 8. このビューで複数のIDをコントローラに送信するにはどうすればよいですか?
- 9. Android:Intentで複数の変数を送信するにはどうすればよいですか?
- 10. angularjsに複数のパラメータを含むPOSTを送信するにはどうすればよいですか?
- 11. 複数のIPに1つのメッセージを送信するにはどうすればよいですか?
- 12. 複数のメールアドレスにメールを送信するにはどうすればよいですか?
- 13. 要求に応じて複数のフォームパラメータを送信するにはどうすればよいですか?
- 14. UDPプロトコル用に複数の再送信タイマーを処理するにはどうすればよいですか?
- 15. 複数のドキュメントライブラリにInfoPathフォームを送信するにはどうすればよいですか?
- 16. Nettyで複数のHTTPリクエストを非同期で送信するにはどうすればよいですか?
- 17. LaravelでリクエストHTTPで複数のデータ入力を送信するにはどうすればよいですか?
- 18. 複数のCookieでWebリクエストを送信するにはどうすればよいですか?
- 19. web apiサービスで複数のパラメータを送信するにはどうすればよいですか?
- 20. コンテンツスライダjs内で複数のフォーム送信を処理するにはどうすればよいですか?
- 21. for-loopに従ってフォームを複数回送信するにはどうすればよいですか?
- 22. フォームに入力値を送信しないようにするにはどうすればいいですか?
- 23. sp_send_dbmailを使用して複数のクエリを送信するにはどうすればよいですか?
- 24. Autohotkeyで配列変数の値を送信するにはどうすればよいですか?
- 25. フォームを送信せずにテキストフィールド値をPHP変数に渡すにはどうすればよいですか?
- 26. 複数の送信ボタンを作成するにはどうすればよいですか?
- 27. Javascriptのテキストエリアに複数の値を追加するにはどうすればよいですか?
- 28. C#でPOST変数を送信するにはどうすればよいですか?
- 29. すぐにデータをjavascriptに送信し、ウェブビューで表示するにはどうすればよいですか?
- 30. javascriptのfetch()関数に追加データを送信するにはどうすればいいですか
可能な重複これをチェックしてください。http://stackoverflow.com/questions/25288240/ajax-post-multiple-data-to-asp-net-mvc –
あなたはAJAXを使わずにデータをポストしたいと言っていますか?インスタンス?モデルがある場合、そのプロパティの1つがint配列になる可能性があります。 –