javascript - c# 字符串数组转 JS 数组

标签 javascript c#

我想在带有 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/

相关文章:

javascript - Aurelia 中的自定义绑定(bind)处理程序

c# - 设置 Cursor.lockState = CursorLockMode.Confined 有什么作用?

c# - 如何通过策略覆盖以编程方式将代码 checkin TFS 中?

javascript - 将类添加到 SVG 路径

javascript - 使 JavaScript 图像在滚动时移动更流畅

javascript - 使用 Grails Asset-Pipeline 将 JavaScript 置于底部

c# - Generic List<T> 作为方法的参数

javascript - 如何通过绑定(bind)名称加载类限制 Angular 指令?

c# - Blazor 项目中的 C++ DLL

c# - 如何通过 CREATE_CONTENT 权限过滤 Facebook 页面?