编号有序列表和重新排序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我已经尝试在数据列表中删除和插入,但我的编号乱了。
你所做的完全是服务器端代码。一旦它被呈现,你就不能再访问这些变量了。
有几个选项,但它们都需要一些javascript。
- 您可以用新数据刷新页面。
- 你可以调用一个服务器方法返回一个新的排序列表。
- 你将使用JavaScript对新数据进行排序。