如何在asp.net razor中排序表
本文关键字:排序 razor net asp | 更新日期: 2023-09-27 18:11:08
作为标题,我想对数据表进行排序我想从当前日期时间排序->传递日期时间我是一个新的在这个程序,请帮助:)谢谢你
我的代码
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.SectorID)
</th>
.
.
.
<th>
@Html.DisplayNameFor(model => model.DateTime)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.SectorID)
</td>
.
.
.
<td>
@Html.DisplayFor(modelItem => item.DateTime)
</td>
<td>
@Html.ActionLink("Details", "Details", new { id=item.ID }) |
@Html.ActionLink("Delete", "Delete", new { id=item.ID })
</td>
</tr>
}
在视图中的新orderedCollection中订购模型
或者你可以从控制器
@{
var modelOrdered = Model.OrderByDescending(m=>m.DateTime);
}
控制器var model = context.collections.OrderByDescending(m => m.DateTime);
return View(model);
//这里只是迭代
@foreach (var item in modelOrdered) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.SectorID)
</td>
.
.
.
<td>
@Html.DisplayFor(modelItem => item.DateTime)
</td>
<td>
@Html.ActionLink("Details", "Details", new { id=item.ID }) |
@Html.ActionLink("Delete", "Delete", new { id=item.ID })
</td>
</tr>
}
视图不是操作数据的正确位置。你应该在负责这个视图的控制器方法中进行排序。
//this is where you fetch your data. Just add an .OrderBy or .OrderByDescending
var data = context.SomeEntity.OrderByDescending(ent => ent.DateTime);
return View(data);