0

私のコントローラーのアクションメソッドでは、次のようなビューデータにデータを保存しています。

int[] numbers =  new  int[] {10, 20, 30, 40};
ViewData["Numbers"] =numbers;

私の見解では、jQueryがデータを配列に取得しようとしています。私は以下のように試しました:

<script type="text/javascript">
   var tempArray = ['@ViewData["Numbers"]'];  
</script>

しかし、tempArrayをループスローすると、次のような値が出力されます。

Index  Value 
0      int[]

10を出力する代わりに値を求めて、配列を出力します。私の質問は、jQueryのビューデータから配列を取得する方法ですか?

前もって感謝します

4

1 に答える 1

2

その配列を文字列として格納します。

string numbers =  "10, 20, 30, 40";
ViewData["Numbers"] = numbers;

または、その配列を文字列に変換します。

int[] numbers =  new int[] {10, 20, 30, 40};
ViewData["Numbers"] = numbers.toString();

JS:

var tempArray = [@ViewData["Numbers"]];

tempArrayこれで、4つの整数を含む配列になります。

于 2013-03-01T03:34:27.133 に答える