繁体   English   中英

转换C#清单 <int[]> 使用Razor到JavaScript

[英]Convert C# List<int[]> to JavaScript using Razor

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

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

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

您可以在.cshtml使用Html.RawJson.Encode方法:

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

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

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

尝试JSON编码:

@Html.Raw(Json.Encode(linkedRazorResources))

这将输出原始JavaScript对象,您可以在JavaScript <script>标记内直接使用它。

你可以像下面这样

 <script type="text/jscript">
   var jsonVariable =      @(Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(linkedRazorResources)));//using Newtonsoft
  //or you can use below
  //var jsonVariable = @Html.Raw(Json.Encode(linkedRazorResources))
  </script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM