c#字符串数组到JS数组

moh*_*mad 4 javascript c#

我想在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数组的最佳方法是什么?

pwa*_*was 6

使用

@Html.Raw(JsonConvert.SerializeObject(extentions))
Run Code Online (Sandbox Code Playgroud)

Html.Raw确保说法不会是HTML编码,所以你不会得到"代替"了.