私は、チェック項目を基にしてjavascriptで作成された配列を持っています。この配列が作成されると(整数配列)、これをC#にどのように渡すことができますか?それは、隠されたテキストボックスを作成し、文字列内のすべての項目を追加するだけで、C#の中でその文字列を分割する方が簡単でしょうか?たとえば、行1,3,7のチェックボックスをクリックした場合、私の配列は{1,3,7}です。繰り返しますが、文字列 "1,3,7"を取得する隠しテキストボックスを持つ方が簡単で、テキストボックスから文字列を取得するだけですか?javascript配列をC#メソッドに渡す
5
A
答えて
2
私は、WebメソッドにAjaxのポストを使用しての背後にあるあなたのC#コードに配列を渡します。あなたのコードに続いて
<input type-"checkbox" name="whatever" value="1" />
<input type-"checkbox" name="whatever" value="3" />
<input type-"checkbox" name="whatever" value="7" />
:あなたは、各チェックボックスを同じ値に「名前」プロパティを与えると
0
、あなたはカンマ区切りのリストを受け取ります
string values = Request.Form["whatever"]
2
であることあなたのコードビヘイビアファイルにJS配列を渡すための完全に受け入れられる方法です。
runat = "server"とマークされた隠しフィールドのような入力コントロールがあることを確認し、コントロールの値をJS配列の.join( '、')の結果に設定してください。おそらく、最初に配列を作成したjavascript関数でこれを行うことができます。
var hiddenField = $get("<%= hdnFieldControl.ClientID %>");
hiddenField.value = jsArray.join(',');
サーバー上では、コントロールの文字列値を再度分割して配列を再利用します。
var serverSideArray = hdnFieldControl.value.Split(new char[0]{',');
このメソッドについての注意点は、文字列の配列になります。あなたが本当にint型の配列をしたい場合は、別のステップとして、それを変換することができます:
int[] myInts = Array.ConvertAll(serverSideArray, int.Parse);
0
int[]
にapproach &デシリアライズのこのタイプを使用してください。 OtheLwseあなたはそれを+あなたの要件が後で変更する場合は、より多くのJavaScriptコードを連結するためにjavascriptの世話をしています。
全体として JavaScriptコード生成/解析とC#コードをできるだけ混ぜないでください。そうしないと、デバッグするアプリケーションの獣で終わることがあります。
関連する問題
- 1. C#カスタム配列をJavaScriptに渡す
- 2. 配列をメソッドに渡す
- 3. JavaScriptを使用してWebメソッドに配列を渡す
- 4. JavaScriptにJavascript配列を渡す
- 5. メソッドとループに匿名クラスの配列を渡します。C#
- 6. jquery ajaxメソッドからc#codebehindに配列を渡す
- 7. anglejs配列をASP.Net MVCメソッドに渡す
- 8. オブジェクト配列をメソッドに渡す方法
- 9. JavaScriptのメソッドは、メソッド(配列)
- 10. メトロアプリのjavascriptからC#に配列を渡す
- 11. Javascript配列をPHPファイルに渡す
- 12. ejs配列をjavascript関数に渡す
- 13. PHP配列をJavaScript関数に渡す
- 14. 配列をコードビハインドルーチンからjavascriptに渡す
- 15. javascript配列をPHPに渡す方法
- 16. javascriptで配列にパラメータを渡す
- 17. COMETでJavascriptに配列を渡す
- 18. jqueryにjavascript配列を渡す
- 19. EJSからJavascriptに配列を渡す
- 20. 配列javascriptにデータを渡す
- 21. JavaScript配列を関数に渡す
- 22. ポストでバックエンドにJavascript配列を渡す
- 23. Tapestryでjavascriptに配列を渡す
- 24. javascript onclick関数に配列を渡す
- 25. JavaScriptの配列に配列を渡すには?
- 26. PHP配列をJavascript配列に渡します。
- 27. PHP関数内のJavaScript配列にPHP配列を渡す
- 28. 配列をメインとする渡しメソッド
- 29. findメソッド(typeORM)で配列オブジェクトを渡す
- 30. C#PowerShellスクリプトに配列を渡す
もっと簡単です。 – epitka
JSONをC#でデコードする機能はありますか?配列もJSONですhttp://stackoverflow.com/questions/1334479/json-decoding-in-c – kirilloid