【发布时间】:2019-01-04 07:34:07
【问题描述】:
所以我想在数据表中绘制一个表,在我要绘制的列表(学生列表)中有一个列表(成绩列表),我可以这样做吗?如果可以,怎么做?
类似的对象:
public class Student
{
public string No{ get; set; }
public string Name { get; set; }
public List<Grade_List> list_grade{ get; set; }
}
public class Grade_List
{
public string grade { get; set; }
public string in_number{ get; set; }
}
我用于绘图的代码如下:
$.ajax({
url: url,
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(DataQuery),
success: function (response) {
var total = 0;
$prodData.clear();
response.forEach(function (element, index) {
let No = index + 1;
//add object as a new table row
$prodData.row.add({
"No": No,
"Name": element.name,
"Grade": element.grade,
"In Number": element.in_number,
});
});
$prodData.draw(false);
alert("Success : Data has been loaded.");
}
});
});
我将此代码用于列表中没有任何列表的所有表,但如果列表中有列表,我不知道该怎么做。
我想得到的表是这样的:
No | Name | Grade | In Number
1 | Ralph| A | 9
| | C | 6
| | A | 8
2 | Andy | B | 7
| | B | 7
| | A | 8
谢谢。
【问题讨论】:
-
您可以展平数据结构以使其更简单,但您实际上可以创建一个两级表,以便在单击一行时该行会展开。您可以查看 JQuery 数据表。
标签: c# ajax asp.net-mvc datatable