转换C#列表<;int[]>;使用Razor创建JavaScript

转换C#列表<;int[]>;使用Razor创建JavaScript,javascript,c#,razor,Javascript,C#,Razor,如何将整数数组列表从C#转换为JavaScript?有办法解析它吗?我试过以下几点: @List<int[]> linkedRazorResources = Model.LinkedEvents; for(var i = 0; i<@linkedRazorResources.Count;i++){ linkedResources[i] = @linkedRazorResources[i]; } @List linkedRazorResources=Model.Linked

如何将整数数组列表从C#转换为JavaScript?有办法解析它吗?我试过以下几点:

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

对于(var i=0;i您可以在
.cshtml
中使用
Html.Raw
Json.Encode
方法:

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

var linkedRazorResourcesForJs=@Html.Raw(Json.Encode(linkedRazorResources));
您可以在.js文件中使用此变量


Json.Encode
将数据对象转换为Json中的字符串。然后
Html.Raw
返回非Html编码的标记。

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

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

var linkedRazorResourcesForJs=@Html.Raw(Json.Encode(linkedRazorResources));
您可以在.js文件中使用此变量

Json.Encode
将数据对象转换为Json中的字符串。然后
Html.Raw
返回非Html编码的标记。

尝试Json编码:

@Html.Raw(Json.Encode(linkedRazorResources))
这将输出原始JavaScript对象,您可以直接在JavaScript标签中使用它。

尝试JSON编码:

@Html.Raw(Json.Encode(linkedRazorResources))
这将输出原始JavaScript对象,您可以直接在JavaScript标签中使用它。

您可以像下面这样做

 <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>

var jsonVariable=@(Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(linkedRazorResources));//使用Newtonsoft
//或者你可以在下面使用
//var jsonVariable=@Html.Raw(Json.Encode(linkedRazorResources))
您可以像下面这样做

 <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>

var jsonVariable=@(Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(linkedRazorResources));//使用Newtonsoft
//或者你可以在下面使用
//var jsonVariable=@Html.Raw(Json.Encode(linkedRazorResources))