Как установить переменную Javascript в массив строк модели в MVC3? - PullRequest
1 голос
/ 19 июля 2011

Model.Choices - это строковый массив в моем представлении MVC3. У меня вопрос, как я могу получить массив строк JavaScript из него? Если вы делаете что-то вроде:

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

Сообщение будет "choice1choice2choice3choice4" и "undefined"

Какой синтаксис мне нужен, чтобы варианты выбора превращались в строковый массив в JavaScript? Например:

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

Должны выводить «choice1» и «choice2».

Ответы [ 2 ]

4 голосов
/ 19 июля 2011
var choices = [ '@Html.Raw(string.Join("', '", Model.Choices))' ];

Обратите внимание, что если у вас 0 элементов, это не удастся, добавив один пустой элемент в массив. Вы должны убедиться, что варианты не будут иметь ' (одинарные кавычки).

0 голосов
/ 19 июля 2011
['@string.Join("','", Model.Choices)']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...