编号有序列表和重新排序c#

本文关键字:排序 新排序 列表 编号 | 更新日期: 2023-09-27 18:18:49

我在数据库中有一个有序列表,让我们说:

名称顺序约翰1

玛丽2

莎拉

3

彼得4

用户可以更改订单,在前端我有一个简单的for循环,它是基于模型列表中的项目数量构建的。所以:

<select name="order" class="form-control textarea">
    @for (int io = 1; io <= Model.Count; io++)
    {
        if (io == i.Order)
        {
            <option value="@io" selected="selected">@io</option>
        }
        else
        {
            <option value="@io">@io</option>
        }
    }
</select>

但是,当用户将Sarah的选择选项从3改为1时。并保存记录,我如何才能最好地重新排序现有的记录,使它们在我的控制器中类似于c#中的以下内容?

名称顺序Sarah 1

约翰·2

玛丽

3

彼得4

我已经尝试在数据列表中删除和插入,但我的编号乱了。

编号有序列表和重新排序c#

你所做的完全是服务器端代码。一旦它被呈现,你就不能再访问这些变量了。

有几个选项,但它们都需要一些javascript。

  1. 您可以用新数据刷新页面。
  2. 你可以调用一个服务器方法返回一个新的排序列表。
  3. 你将使用JavaScript对新数据进行排序。