在我的控制器的动作方法中,我将数据存储在视图数据中,如下所示:
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中的视图数据中检索数组?
提前致谢
答案 0 :(得分: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
是一个包含四个整数的数组。