我想将视图中的列表发送到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%]]'
}
任何想法
答案 0 :(得分:0)
答案是dharmesh在评论中给出的答案:
&#34;从视图中您只能发送字符串。尝试使用&#34;,&#34;来测试值。分开并在js中你可以使用split(&#34;,&#34;)函数将其转换为数组&#34;
谢谢