我想在带有 razor 语法的 JS 插件中使用 C# 字符串数组。
C# 代码: (在 cshtml 中)
@{
string[] extentions = new string[] { "jpg", "png", "gif", "jpeg", "pdf" };
}
JS代码:
$('#file').filer({
limit: 2,
maxSize: 4000,
extensions: ["jpg", "png", "gif", "jpeg", "pdf"],
...
})
带有 C# string[] 的 JS 代码:
$('#file').filer({
limit: 2,
maxSize: 4000,
extensions: '@extentions',
...
})
在这种情况下,我会得到 System.String[]
,如果我使用 JsonConvert.SerializeObject(extentions)
,我会得到这样的结果:
["jpg","png","gif","jpeg","pdf"]
将 C# 字符串数组转换为我想要的格式的 Js 数组的最佳方法是什么?
最佳答案
使用
@Html.Raw(JsonConvert.SerializeObject(extentions))
Html.Raw
确保参数不会被 html 编码,因此您不会再得到 "
而不是 "
。
关于javascript - c# 字符串数组转 JS 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42811039/