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/