javascript - 从 List<string> C# 填充 JS 数组

标签 javascript c# asp.net-mvc

我有一个List<string>在我的 C# 模型中,在运行时填充,名为 @Model.Names在我看来。

填充该列表后,我想用该列表的值填充 javascript 数组,以便执行以下操作:

 var myArray = [];

//fill myArray with values from @Model.Names

 $("#tags").autocomplete({
   source: myArray 
  });

因此,当用户输入 <input id="tags"> 时他将获得一个自动完成功能,其中包含我在运行时填写的姓名列表。

知道该怎么做吗?

最佳答案

我更喜欢这种方式。无需手动循环,您也可以使用相当复杂的 View 模型来执行此操作(只要您的类型中没有递归引用)。

var myArray = @Html.Raw(Json.Encode(Model.Names))

$("#tags").autocomplete({
    source: myArray 
});

关于javascript - 从 List<string> C# 填充 JS 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40614655/

相关文章:

javascript - 结合 Razor 和 JavaScript

javascript - 在单个 WebForm 中拥有多个 Google Maps API

c# - 在 ASP.NET Core 1.1 中使用 Webpack

c# - 在 C# 浏览器上设置 "home webpage"

c# - 获取对调用方法的对象的引用?

asp.net-mvc - 虽然不是[必需]列表字段按要求显示,但模型状态由于为空而无效?

javascript - MediaElement.js 停止所有播放器

javascript - 重定向 Javascript 中包含的 URL 路径

javascript - 我如何扩展这个 CSS 列表?

jquery - mvc 下拉菜单更改不触发 jquery