画像のような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. C#コンソールアプリケーションのURLに複数のget要求を送信するにはどうすればよいですか?
- 2. Androidで複数の受信者にSMSを送信するにはどうすればよいですか?
- 3. C#でVK_MEDIA_NEXT_TRACKを送信するにはどうすればよいですか?
- 4. このビューで複数のIDをコントローラに送信するにはどうすればよいですか?
- 5. Objective-C - 複数の部品メッセージを送信するにはどうすればいいですか?
- 6. 複数のメールアドレスにメールを送信するにはどうすればよいですか?
- 7. 複数のドキュメントライブラリにInfoPathフォームを送信するにはどうすればよいですか?
- 8. 複数のCookieでWebリクエストを送信するにはどうすればよいですか?
- 9. コンテンツスライダjs内で複数のフォーム送信を処理するにはどうすればよいですか?
- 10. for-loopに従ってフォームを複数回送信するにはどうすればよいですか?
- 11. sp_send_dbmailを使用して複数のクエリを送信するにはどうすればよいですか?
- 12. 複数の送信ボタンを作成するにはどうすればよいですか?
- 13. 同じ受信者に複数のSMSを送信できる送信トレイを作成するにはどうすればよいですか?
- 14. Javascript関数に条件テストを送信するにはどうすればいいのですか?
- 15. C#でPOST変数を送信するにはどうすればよいですか?
- 16. セントラルエリアにデータを送信するにはどうすればよいですか?
- 17. Stimulsoftにパラメータを送信するにはどうすればよいですか?
- 18. URLに値が表示されずにフォームを送信するにはどうすればよいですか?
- 19. キーイベントをAndroidで送信するにはどうすればよいですか?
- 20. プログラムでUILongPressGestureを送信するにはどうすればよいですか?
- 21. PLISTをBluetoothで送信するにはどうすればよいですか?
- 22. アプリでメールを送信するにはどうすればよいですか?
- 23. 複数の入力フィールドで複数の値を取得するにはどうすればよいですか?
- 24. splitViewコントローラのdetailViewからmasterViewに値を送信するにはどうすればよいですか?
- 25. 複数のゴルーチンが送信しているチャンネルを閉じるにはどうすればいいですか?
- 26. JavascriptからDefault.cs(Asp.net)にデータやイベント情報を送信するにはどうすればよいですか?
- 27. JavascriptからJavaにメッセージを送信するにはどうすればよいですか?
- 28. JavaScriptコードからVB.NETメソッドにパラメータを送信するにはどうすればよいですか?
- 29. セレンからjavascriptにアクセスしてフォームを送信するにはどうすればよいですか?
- 30. C++からcmd.exeに一連の文字を送信するにはどうすればよいですか?
可能な重複これをチェックしてください。http://stackoverflow.com/questions/25288240/ajax-post-multiple-data-to-asp-net-mvc –
あなたはAJAXを使わずにデータをポストしたいと言っていますか?インスタンス?モデルがある場合、そのプロパティの1つがint配列になる可能性があります。 –