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是一个包含四个整数的数组。

于 2013-03-01T03:34:27.133 回答