Model.Choices是我的MVC3视图中的字符串数组。我的问题是,如何从中获取JavaScript字符串数组?如果您执行以下操作:

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


该消息将是“ choice1choice2choice3choice4”和“ undefined”

我必须要选择的语法才能变成JavaScript中的字符串数组?例如:

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


应该输出“ choice1”和“ choice2”。

最佳答案

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


请注意,如果您有0个项目,则将一个空项目添加到数组将失败。您应该确保选择中没有任何'(单引号)。

关于javascript - 如何在MVC3中将Javascript变量设置为Model字符串数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6738844/

10-11 12:32