以声明式的形式将数组传递给js文件

本文关键字:js 文件 声明 数组 | 更新日期: 2023-09-27 18:06:18

我想发送一个列表从一个视图到一个js文件。在js文件中,变量应该完全像这样显示['a','b','c']所以它被看作是一个数组。但是当我传递变量时,它被解释为一个完整的字符串。

在我的控制器:List=new List();

        //Headings();
        variableEntities var = new variableEntities();
        var parametre = var.Variable.Select(p => new { p.Paramètre }).ToList();
        foreach (var p in parametre)
        {
            varList.Add(p.Paramètre);
        }
        string joined = string.Join(",", varList.ToArray());
       // varList=varList.Substring(1,varList.Length - 2);
        ViewData["List"] = joined;

in my view

<script type="text/javascript">
List = '@ViewBag.List';
</script> 
<script src="~/Scripts/ckeditor/config.js"></script>
在我的config.js文件中,我有这一部分:
config.placeholder_select = {
    placeholders: [List],//I should have exactly this ['a','b','c'] and not a whole string
    format: '[[%placeholder%]]'
}

知道

以声明式的形式将数组传递给js文件

答案是dharmesh在评论中给出的:

"从视图中只能发送字符串。尝试使用","分隔来强化值,在js中你可以使用split(",")函数"

将其转换为数组

谢谢