如何在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>
}

如何在asp.net razor中排序表

在视图中的新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);