尝试使用以下方法,但这不是解决方案
Controller :
var list = new [] { "one", "two", "three" };
ViewData["List"] = javaScriptSerializer.Serialize(list);
jquery:
var list = [ '@ViewData["List"]' ];
$("#numbers").autocomplete({
source: list
});
最佳答案
在您的页面(可能是 razor,根据您的语法)中,如下声明您的列表:
var list = @Html.Raw(ViewData["List"]);
在您当前的实现中,HtmlHelper 对您的字符串进行编码,以便在网页中正确显示,这显然是您不希望的(因此使用 HtmlHelper.Raw),并且您还在数组中嵌套数组。
关于c# string[] 到 jquery 字符串列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8378821/