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

时间:2016-09-09 13:54:20

标签: javascript c# arrays

我想将视图中的列表发送到js文件。 在js文件中,变量的显示应与[' a',''' c']完全相同 所以它被认为是一个数组。 但是当我传递变量时,它被解释为整个字符串。

在我的控制器中:     列表varList = 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;

在我看来

<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%]]'
}

任何想法

1 个答案:

答案 0 :(得分:0)

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

&#34;从视图中您只能发送字符串。尝试使用&#34;,&#34;来测试值。分开并在js中你可以使用split(&#34;,&#34;)函数将其转换为数组&#34;

谢谢