以声明式的形式将数组传递给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%]]'
}
知道
答案是dharmesh在评论中给出的:
"从视图中只能发送字符串。尝试使用","分隔来强化值,在js中你可以使用split(",")函数"
将其转换为数组谢谢