【发布时间】:2017-01-19 17:21:33
【问题描述】:
我有一个 MVC 类向我输出用户等级和数量的列表:
public class GradeNumModel
{
public int Grade;
public int Count;
}
伴随着一组主题名称:
公共类 GradeListModel { 公共字符串[] 名称 = 新字符串[7];
public GradeListModel()
{
//Ustawienie pierwszych indeksów na zero pomaga uniknąć problemów przy dodawaniu wartości
Names[0] = "";
Names[1] = "Niedostateczny";
Names[2] = "Dopuszczający";
Names[3] = "Dostateczny";
Names[4] = "Dobry";
Names[5] = "Bardzo Dobry";
Names[6] = "Celujący";
}
}
现在,在我看来,我有一个名为 Chartist 的 javascript 库来创建图表,我希望将此类数据应用到该库中。
这是我(想要)将模型数据插入 JS 的方式
var data = {
labels: [
@foreach (var Gr in Model.AllGradesNum)
{
string.Join(Model.GradeList.Names.ElementAt(@Gr.Grade), ", ");
}
],
series: [
@foreach (var Gr in Model.AllGradesNum)
{
string.Join(Gr.Count.ToString(), "0, ");
}
]
};
我们这种配置的问题根本没有输出任何价值。 即使尝试打印普通 div 中的值也不会弹出任何内容。
控制台也没有报错,查看源码显示两个空数组:
var data = {
labels: [
],
series: [
]
};
这可能是什么问题,我该如何解决?
**编辑:** 像这样输出值:
@foreach (var Gr in Model.AllGradesNum)
{
<p>@Gr.Count + @Gr.Grade</p>
}
正常工作并显示正确的数据
【问题讨论】:
标签: javascript arrays asp.net-mvc razor