Javascript 中的 C# Razor foreach 循环语法
C# Razor foreach loop syntax in Javascript
我从谷歌图表中得到了以下javascript代码:
function drawTimeChart() {
var dataArray = generateTimeChartArray();
var data = google.visualization.arrayToDataTable([
['2001', '25'],
['2002', 35],
['2003', 25],
['2004', 55]
]);
var options = {
title: 'Reported devices in MAUDE based on the term since 1990',
backgroundColor: '#EFEEEF',
hAxis: { showTextEvery: 4 }
};
var chart = new google.visualization.LineChart(document.getElementById('MaudeTimeChart'));
chart.draw(data, options);
}
我插入到数据中的数据是动态添加的。我尝试这样做:
var data = google.visualization.arrayToDataTable([
@foreach (var item in Model.NumberOfReportedRecords){
[@Html.DisplayFor(modelItem => item.year), @Html.DisplayFor(modelItem => item.Status)]
}
]);
有人知道如何做到这一点吗?
你不需要
使用 Html.DisplayFor,因为它将呈现模板而不仅仅是值。使用简单的@item.year
来获取该值,例如:
var data = google.visualization.arrayToDataTable([
@foreach (var item in Model.NumberOfReportedRecords){
['@item.year', '@item.Status']
}
]);
更新 1.
我也对你如何定义foreach循环有一些疑问 - 它可能不起作用,但你也可以尝试这样的事情(@:
明确指出内容的开始):
@foreach (var item in Model.NumberOfReportedRecords)
{
@:['@(item.year)', '@(item.Status)'],
}
相关文章:
- 循环的Javascript冻结浏览器,没有语法错误
- 在javascript函数的循环中设置全局布尔变量的最佳语法
- `用于调试无尽循环的“普通语法”
- 使用ES6语法而不是“for”循环
- for循环内部If语句的JavaScript正确语法
- AngularJS - 循环遍历数组正在抛出语法错误
- Javascript 中的 C# Razor foreach 循环语法
- 为什么我应该使用 .forEach 语法而不是 for 循环语法
- JavaScript不确定for循环语法
- 循环语法的2-D数组的困难时间
- 用于循环语法和性能的javascript
- 用于Javascript中的循环语法
- Javascript是否有类似于Java的增强的for循环语法
- For循环-语法错误
- While循环语法错误
- 正确的循环语法删除对象属性,如果value = x
- 奇怪的while循环语法
- 用for循环语法创建一个函数
- Javascript 循环语法
- For循环语法错误-一次点击将通过整个循环