我想在JS插件中使用带有razor语法的C#字符串数组.
C#代码:( 在cshtml中)
@{
string[] extentions = new string[] { "jpg", "png", "gif", "jpeg", "pdf" };
}
Run Code Online (Sandbox Code Playgroud)
JS代码:
$('#file').filer({
limit: 2,
maxSize: 4000,
extensions: ["jpg", "png", "gif", "jpeg", "pdf"],
...
})
Run Code Online (Sandbox Code Playgroud)
带有C#string []的JS代码:
$('#file').filer({
limit: 2,
maxSize: 4000,
extensions: '@extentions',
...
})
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我得到System.String[],如果我使用JsonConvert.SerializeObject(extentions)我得到这样的东西:
["jpg","png","gif","jpeg","pdf"]
Run Code Online (Sandbox Code Playgroud)
以我想要的格式将c#字符串数组转换为Js数组的最佳方法是什么?
使用
@Html.Raw(JsonConvert.SerializeObject(extentions))
Run Code Online (Sandbox Code Playgroud)
Html.Raw确保说法不会是HTML编码,所以你不会得到"代替"了.