c# string[] 到 jquery 字符串列表?

标签 c# jquery asp.net-mvc-3 jquery-ui

尝试使用以下方法,但这不是解决方案

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/

相关文章:

c# - 将 JSON 转换为 C# 复杂对象

c# - 寻求建议 - Excel 插件 - C# 服务

c# - 如何在 Visual Studio 中设置路径环境变量?

javascript - 数据到 JavaScript 处理程序

javascript - Jquery 不会在第一次点击时隐藏元素

c# - 我如何对 wpf 应用程序中从 sleep 模式唤醒的窗口使用react?

javascript - jquery - 传递给 $().grep 的函数范围

c# - 通过 Ajax 将复杂对象发布到 MVC

asp.net-mvc-3 - 使用connectionStringName进行数据库日志记录

asp.net - 如何在 IIS 上限制/验证文件上传文件类型服务器端