从列表<字符串>c#

Fill JS Array from List<string> C#

本文关键字:字符串 列表      更新时间:2023-09-26

我有一个List<string>在我的模型c#在运行时填充,称为@Model.Names在我的视图。

在填充列表之后,我想用javascript从列表的值填充一个数组,以便执行以下操作:

 var myArray = [];
//fill myArray with values from @Model.Names
 $("#tags").autocomplete({
   source: myArray 
  });

所以当用户输入<input id="tags">时,他将得到一个自动完成列表,其中包含我在运行时填写的名称。

你知道怎么做吗?

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

var myArray = @Html.Raw(Json.Encode(Model.Names))
$("#tags").autocomplete({
    source: myArray 
});

您可以尝试以下操作:

<script type="text/javascript">
    var myArray = [];
    @foreach (var name in Model.Names)
    {
        @:myArray.push("@name");
    }
</script>