c # string [] в список строк jquery? - PullRequest
1 голос
/ 05 декабря 2011

попытался использовать следующее, но это не решение

Контроллер:

var list = new [] { "one", "two", "three" };
ViewData["List"] = javaScriptSerializer.Serialize(list);

JQuery:

var list = [ '@ViewData["List"]' ];
$("#numbers").autocomplete({
    source: list
});

Ответы [ 2 ]

3 голосов
/ 05 декабря 2011

На вашей странице (предположительно бритва, основанная на вашем синтаксисе), объявите свой список следующим образом:

var list = @Html.Raw(ViewData["List"]);

В вашей текущей реализации HtmlHelper кодирует вашу строку для правильного отображения на веб-странице, которая вам явно не нужна (отсюда и использование HtmlHelper.Raw), и вы также вкладываете массив в массив.

0 голосов
/ 05 декабря 2011

Используйте это:

var list = [ '@Html.Raw(ViewData["List"])' ];
$("#numbers").autocomplete({
    source: list
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...