![](/img/trans.png)
[英]Is it possible to convert a MVC C# List<int> to an javascript array?
[英]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.Raw
和Json.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.