2011-07-18 23 views
1

Model.Choices是我的MVC3視圖中的字符串數組。我的問題是,我怎樣才能從它獲得一個JavaScript字符串數組?如果你這樣做:如何在MVC3中將JavaScript變量設置爲模型字符串數組?

var choices="@Model.Choices"; 
alert(choices); 
alert(choices[1]); 

的消息將是「choice1choice2choice3choice4」和「不確定」

什麼是我需要有選擇的語法變成在JavaScript字符串數組?例如:

alert(choices[0]); 
alert(choices[1]); 

應該輸出「choice1」和「choice2」。

回答

4
var choices = [ '@Html.Raw(string.Join("', '", Model.Choices))' ]; 

請注意,如果您有0項,這將通過添加一個空項目到數組失敗。您應該確保選項不會有任何'(單引號)。

+0

這樣做沒」工作。我'選擇1 ','選擇2 ',' choice3 ',' choice4'當我提醒選擇[0],但不確定,如果我試圖選擇[1] –

+0

@Jay - 現在就來試試。 –

+0

剛剛嘗試過它,它的工作就像一個魅力。謝謝! –

0
['@string.Join("','", Model.Choices)'] 
+0

這樣做沒有奏效。我'選擇1 ','選擇2 ',' choice3 ',' choice4'當我提醒選擇[0],但不確定,如果我試圖選擇[1] –

+0

輸出非轉義的HTML(@ Html.Raw) – Milimetric

相關問題