如何将C#的整数数组列表转换为JavaScript?有没有办法解析它?我已经尝试过以下方法:

@List<int[]> linkedRazorResources = Model.LinkedEvents;
for(var i = 0; i<@linkedRazorResources.Count;i++){
  linkedResources[i] = @linkedRazorResources[i];
}


我似乎无法访问@linkedRazorResources[i]中的索引。

最佳答案

您可以在Html.Raw中使用Json.Encode.cshtml方法:

 <script type="text/javascript">
        var linkedRazorResourcesForJs = @Html.Raw(Json.Encode(linkedRazorResources));
 </script>


您可以在.js文件中使用此变量。

Json.Encode将数据对象转换为JSON中的字符串。之后,Html.Raw返回未HTML编码的标记。

10-08 18:22