我在Razor中标记了一个表格,在渲染后我将其变为DataTable
。它看起来像:
<table id="customerViewList" class="table grid-table">
<thead>
<tr>
<th>
@Html.DisplayNameFor(model => model.CustomerName)
</th>
<th>
@Html.DisplayNameFor(model => model.CustomerCategoryName)
</th>
<th>
@Html.DisplayNameFor(model => model.PrimaryContact)
</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.CustomerName)
</td>
<td>
@Html.DisplayFor(modelItem => item.CustomerCategoryName)
</td>
<td>
@Html.DisplayFor(modelItem => item.PrimaryContact)
</td>
</tr>
}
</tbody>
</table>
@section viewScripts {
<script src="~/Scripts/DataTables/datatables.js"></script>
<script>
$(function () {
// All DataTables should be initialised, hence the class based selector.
$(".grid-table").DataTable();
});
</script>
}
它可以作为DataTable使用:列是可订购的,行可以很好地分页,并且'网格'是可搜索的,但是当我浏览所有对象属性时,我什么都找不到告诉我哪个表列对应哪个属性在每个数据行中。我开始怀疑桌子是纯粹的位置,所以当我说:
select two, one
属性'two'的值将出现在第一列中,而值'one'出现在第二列中。有没有人知道Datatables并且可以指向我告诉我“第一列是'两个'属性......”等的地方。
或者我自己维护这个?