У меня есть datatable примерно с 20 столбцами. У меня есть столбец серийного номера, который состоит из полностью числовых значений и определяется как int в базе данных. Я потратил так много времени, пытаясь понять, почему это не работает, но до сих пор не знаю. Я пробовал использовать sType='numeric' , type='num', num-html,num-fmt... ничего не работает. Я либо получаю сортировку следующим образом:
1
1
10
100
или вообще не сортирует. Я проверил свои данные, и они не имеют нулевых или каких-либо нечисловых значений. База данных имеет полностью целые значения, и я совершенно не понимаю, почему вдруг это не работает. Пожалуйста помоги. Это мой код.
<table id="myTable">
<thead>
<tr>
<th>Col1</th>
<th>Col2</th>
<th>Col3</th>
<th>Col4</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td title="Del">
Data1
</td>
<td>
<div>
<div class="dropdown-menu" aria-labelledby="dropdownMenuLink">
@Html.ActionLink("Edit", "Edit", new { id = item.Id })
@Html.ActionLink("Details", "Details")
@Html.ActionLink("Delete", "Delete")
</div>
</div>
</td>
<td>
Data2
</td>
<td>
@Html.DisplayFor(modelItem => item.Serial)
</td>
</tr>
}
</table>
Следующее из моего Layout.cshtml:
var table = $('#myTable').DataTable({
"lengthMenu": [[100, 200, 300, 500, -1], [100, 200, 300, 500, "All"]],
fixedHeader: true,
// "bFilter": false, to turn off search
fixedColumns: {
heightMatch: 'none'
},
colReorder: true,
stateSave: true,
"aoColumnDefs": [
{ "sType": "numeric", "aTargets": [3] },
{ "bSortable": false, "aTargets": [0] },
{ "bSearchable": false, "aTargets": [0] }
]
});
foreach
находится не в том месте. - person Michael   schedule 05.04.2018