【问题标题】:Fill JS Array from List<string> C# [duplicate]从 List<string> C# 填充 JS 数组 [重复]
【发布时间】:2017-03-29 14:52:28
【问题描述】:

我的 C# 模型中有一个 List&lt;string&gt; 在运行时填充,在我的视图中称为 @Model.Names。

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

 var myArray = [];

//fill myArray with values from @Model.Names

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

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

知道怎么做吗?

【问题讨论】:

标签: javascript c# asp.net-mvc


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    您可以尝试以下方法。

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

    【讨论】:

      猜你喜欢
      • 2020-10-28
      • 1970-01-01
      • 1970-01-01
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      相关资源
      最近更新 更多