【问题标题】:Change order of items when on index MVC5 asp.net C#在索引 MVC5 asp.net C# 上更改项目的顺序
【发布时间】:2018-09-15 12:40:48
【问题描述】:

所以我有一个关于 MVC5 的问题。

我想更改视图中列出的项目的顺序。 当使用创建视图创建新记录时,它会在索引视图上显示时自动将新记录放在旧记录之下。我想反过来。这样视图中显示的新记录就在顶部。我不知道如何实现这一目标。希望有人可以帮助我。

【问题讨论】:

  • 你可以在控制器中做到这一点......我们将数据绑定到视图......通过OrderBy子句

标签: c# asp.net asp.net-mvc asp.net-mvc-5


【解决方案1】:

您的表格中应该有一个 order 列。并以此来订购项目,这可以是一个整数,但我更喜欢datetime 类型。

如果您想更改商品的顺序,只需更改它们的订单字段值。 假设您正在按降序排序,然后将当前日期时间设置为一个项目会将其移至末尾。

【讨论】:

    【解决方案2】:

    这个问题很难给出一个好的答案,因为问题中缺乏细节。但是,假设您正在数据库中创建数据并从那里返回一个列表,您可以将其添加到为您提供列表的 Linq 表达式中

    OrderByDescending(x => x.ID)

    其中 ID 是正在创建的实体的 ID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      • 2013-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多