2013-03-01 28 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