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