【发布时间】:2017-10-13 20:51:16
【问题描述】:
如何使用 asp.net 对表格进行排序/过滤?我不确定该怎么做,我必须使用jquery。正在研究,但我不知道如何处理这个问题。
<table>
<tr>
<th class="col-lg-3 tablehead">Expense Account</th>
<th class="col-lg-3 tablehead">Description</th>
<th class="col-lg-3 tablehead">Requisition Number</th>
<th class="col-lg-3 tablehead">Item Number</th>
</tr>
@for (int i = 0; i < Model.Count; i++)
{
<tr>
<td>@Html.CheckBoxFor(m => m[i].postTrnx)</td>
@* <td class="label">@Html.DisplayFor(m => m[i].requisitionNumber) </td>*@
@*<td class="label">@Html.DisplayFor(m => m[i].transactionDate)</td>*@
</tr>
foreach (var item in Model[i].items)
{
@Html.HiddenFor(m => item.description)
@Html.HiddenFor(m => item.expense_account)
@Html.HiddenFor(m => item.itemNumber)
<tr>
<td class="col-lg-3 tabledata">@item.expense_account.account_desc</td>
<td class="col-lg-3 tabledata">@item.description</td>
<td class="label">@Html.DisplayFor(m => m[i].requisitionNumber) </td>
<td class="col-lg-3 tabledata">@item.itemNumber</td>
<td class="col-sm-1 tabledata">@item.quantity</td>
<td class="col-sm-1 tabledata">@item.selecteduomtext </td>
<td class="col-sm-1 tabledata">@item.price</td>
<td class="col-sm-1 tabledata">@item.extended_cost</td>
<td class="label">@Html.DisplayFor(m => m[i].transactionDate)</td>
<td>@Html.ActionLink("Edit", "Edit", new { id = @item.lineNum, name = Model[i].docNumber })</td>
</tr>
}
}
</table>
【问题讨论】:
-
页面加载时是否需要默认排序?或者您是否希望用户能够在页面加载后动态排序?还是两者兼而有之?
-
您可以使用 DataTables datatables.net。默认配置支持过滤和排序。它是客户端,但效果很好。
-
@Waragi 从班级来看,他正在使用 Bootstrap。 FooTable 比使用 Bootstrap 的 DataTables 工作得更好。
-
@maso 用户应该点击该列并对其进行排序
-
不知道footable!谢谢!
标签: c# jquery asp.net asp.net-mvc