【发布时间】:2015-09-15 11:41:13
【问题描述】:
我有一个带有几个动态加载的列表项的 ul(由控制器提供给视图)。我可以使用 JQuery UI 和 Ruxable Sortable 库来移动列表项。
现在我需要保存新的列表顺序。我看过很多关于 PHP 和经典 asp.net 的示例,但我没有这方面的经验,我真的想在这里专注于 razor 和 C#。我的数据库是 MySQL。
当用户点击提交按钮时,所有控制器需要检索的是相同的列表,但订单位置有所改变。我怎样才能做到这一点?
查看
<ul class="list-group sortable" id="forumlist">
@{
for (int i = 0; i < Model.Count(); i++)
{
<li id="li"@Model[i].id class="list-group-item">@Model[i].name</li>
}
}
</ul>
<button type="button" class="btn btn-info">Opslaan</button>
所以;有没有办法通过更改的索引将项目集合发送回控制器(通过 HttpPost)? Model[i] 包含一个“orderposition”属性,指示该项目是否需要显示在列表中。这也是需要调整的属性。
【问题讨论】:
-
顺便说一句,如果顺序很重要,我使用
UL似乎不合逻辑。使用OL可能更符合语义,绝对不会产生进一步的影响。我知道,这是吹毛求疵,但是,大多数人在所有情况下都必须使用UL的习惯,而OL通常适合语义纳粹我 :-) -
哈哈你说得对!我向你的语义纳粹部分道歉!什么时候都用 UL 确实是个坏习惯。
标签: javascript c# jquery razor