我在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我在数据列表中尝试了删除和插入,但我的编号变得混乱。
答案 0 :(得分:0)
您正在做的是完全服务器端代码。呈现后,您将无法再访问任何这些变量。
有几个选项,但所有选项都需要一些javascript。