2013-03-01 62 views
0

阵列在我的控制器的操作方法,我存储在视图数据数据,如下面的:检索的jQuery

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

您是否试过'@ViewData [“Numbers”]'没有单引号和[]?这可能会让你希望在渲染引擎处理它时寻找它,它会将该字符串的内容放入该设置器的右侧。它看起来像是因为它被[]包围,它将你的数组放到外部数组的第一个位置。 – krillgar 2013-03-01 03:33:57

+0

起初,我试着用脚本代码在Viewdata [“Numbers”]周围放置[],这给了我相同的结果。 – 2013-03-01 04:13:34

回答

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

+0

应该[@ViewData [“Numbers”]]? – Derek 2013-03-01 03:36:55

+0

是的,谢谢你的接触 – 2013-03-01 03:37:53

+0

这就是我所做的,我认为可能比将数组转换为字符串更好。所以在这里发布这个问题。 – 2013-03-01 04:09:36