繁体   English   中英

如何循环使用 razor 和 javascript 一起 ASP.net 的数组

[英]How can I loop through an array with razor and javascript together ASP.net

我目前正在使用 ASP.NET MVC,我正在使用 javascript 创建一个表示模型中数据的图表。 Javascript 需要这种格式的数据:

series: [{
        name: 'Bench',
        data: [
            10, 20, 30
        ]
    }],

但是,我正在尝试使用 razor 在数据字段中循环遍历我的数组,如下所示:

series: [{
        name: 'Bench',
        data: [

            @for (int j = 0; j < numArry.Length; j++)
            {
                numArry[j] + ",";
            }
        ]
    }],

我的问题是 razor 语法不接受分隔我的整数的逗号。 我需要在每个数组 integer 之后重复逗号,否则该图将仅包含数组中的最后一个 integer。

series: [{
        name: 'Bench',
        data: [


            @numArry[0]
            ,
            @numArry[1]
            ,
            @numArry[2]
            ,
            @numArry[3]

        ]
    }],

这是我当前有效的解决方案,但是我可以手动输入数组的每个元素。

尝试以下方法..

  1. 创建具有相同结构的 Model 并将其序列化为 JSON

  2. 将 for 循环移到系列之外,并在系列代码之前声明一个变量,如下所示以获得逗号分隔值。

@ {
var str = String.Join(",", numArry); 
}

系列:[{名称:'Bench',数据:[{@{str}]}],

暂无
暂无

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

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