[英]In ASP.NET MVC how do I pass in ASP.NET razor strings into a javascript onclick function?
[英]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]
]
}],
這是我當前有效的解決方案,但是我可以手動輸入數組的每個元素。
嘗試以下方法..
創建具有相同結構的 Model 並將其序列化為 JSON
將 for 循環移到系列之外,並在系列代碼之前聲明一個變量,如下所示以獲得逗號分隔值。
@ {
var str = String.Join(",", numArry);
}
系列:[{名稱:'Bench',數據:[{@{str}]}],
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.