转换C#列表<;int[]>;使用Razor创建JavaScript
如何将整数数组列表从C#转换为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
@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))