首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在web应用程序MVC4中按标题对HTML表进行排序?

如何在web应用程序MVC4中按标题对HTML表进行排序?
EN

Stack Overflow用户
提问于 2015-01-19 20:45:41
回答 1查看 1.1K关注 0票数 0

我需要帮助来对Id列进行排序。我研究了如何按表头对表进行排序,但在mvc中找不到如何对表进行排序,请帮助我按表头对表进行排序。我只需要对列ID进行排序

所有变量都在模型中,这是我在Controller上的代码:

代码语言:javascript
运行
复制
        List<PedidosPostosModel> lista = new List<PedidosPostosModel>();

        PedidosPostosModel p1 = new PedidosPostosModel();
        p1.ID = 123;
        p1.DataPedido = DateTime.Now;
        p1.DataResposta = new DateTime(2015, 01, 15);
        p1.DataRecolha = new DateTime(2015, 01, 16);
        p1.Estado = "Executado";
        p1.Tipo = "Recolha";
        p1.Motorista = "13";
        lista.Add(p1);

        PedidosPostosModel p2 = new PedidosPostosModel();
        p2.ID = 13;
        p2.DataPedido = DateTime.Now;
        p2.DataResposta = new DateTime(2015, 01, 15);
        p2.DataRecolha = new DateTime(2015, 01, 16);
        p2.Estado = "Aceite";
        p2.Tipo = "Espera";
        p2.Motorista = "2";
        lista.Add(p2);

        PedidosPostosModel p3 = new PedidosPostosModel();
        p3.ID = 1;
        p3.DataPedido = DateTime.Now;
        p3.DataResposta = new DateTime(2015, 01, 15);
        p3.DataRecolha = new DateTime(2015, 01, 16);
        p3.Estado = "Anulado";
        p3.Tipo = "Material";
        p3.Motorista = "4";
        lista.Add(p3);

        PedidosPostosModel p4 = new PedidosPostosModel();
        p4.ID = 3;
        p4.DataPedido = DateTime.Now;
        p4.DataResposta = new DateTime(2015, 01, 15);
        p4.DataRecolha = new DateTime(2015, 01, 16);
        p4.Estado = "Executado";
        p4.Tipo = "Material";
        p4.Motorista = "8";
        lista.Add(p4);

        PedidosPostosModel p5 = new PedidosPostosModel();
        p5.ID = 123;
        p5.DataPedido = DateTime.Now;
        p5.DataResposta = new DateTime(2015, 01, 15);
        p5.DataRecolha = new DateTime(2015, 01, 16);
        p5.Estado = "Aceite";
        p5.Tipo = "Recolha";
        p5.Motorista = "9";
        lista.Add(p5);

        return View(lista);

这是我在视图中的表格:

代码语言:javascript
运行
复制
d="myTable" class="table table-striped table-bordered" cellspacing="0">
              <thead>
                    <tr>
                        <th>
                            @Html.DisplayNameFor(model => model.ID)
                        </th>
                        <th>
                            @Html.DisplayNameFor(model => model.DataPedido)
                        </th>
                        <th>
                            @Html.DisplayNameFor(model => model.DataResposta)
                        </th>
                        <th>
                            @Html.DisplayNameFor(model => model.DataRecolha)
                        </th>
                        <th>
                            @Html.DisplayNameFor(model => model.Estado)
                        </th>
                        <th>
                            @Html.DisplayNameFor(model => model.Tipo)
                        </th>
                        <th>
                            @Html.DisplayNameFor(model => model.Motorista)
                        </th>
                    </tr>
                </thead>
                @foreach (var item in Model)
                {
                    <tr>
                        <td>
                            @item.ID
                        </td>
                        <td>
                            @item.DataPedido
                        </td>
                        <td>
                            @item.DataResposta
                        </td>
                        <td>
                            @item.DataRecolha
                        </td>
                        <td>
                            @item.Estado
                        </td>
                        <td>
                            @item.Tipo
                        </td>
                        <td>
                            @item.Motorista
                        </td>
                    </tr>
                }
            </table> 
EN

Stack Overflow用户

发布于 2015-01-19 23:08:19

试着这样做

代码语言:javascript
运行
复制
lista.Add(p5);
lista.OrderByDescending(x=>x.ID);
//or 
lista.OrderBy(x=>x.ID); 
return View(lista);
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28024978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档