数字有序列表并重新排序c#

时间:2015-10-22 21:37:51

标签: c#

我在DB中有一个有序列表,可以说:

名称订单

John 1

Mary 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#中类似于以下内容? / p>

名称订单

莎拉1

John 2

Mary 3

彼得4

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

1 个答案:

答案 0 :(得分:0)

您正在做的是完全服务器端代码。呈现后,您将无法再访问任何这些变量。

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

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