【发布时间】:2011-06-20 12:16:40
【问题描述】:
我正在尝试弄清楚如何实现 jquery 可排序..
我有一个页面,其中包含一堆按类别分组的属性,如下所示:
- A 类
- 属性1
- 属性2
- 属性3
- 属性4
- B 类
- 属性5
- 属性6
- 属性7
- 属性8
- C 类
- 属性9
- 属性10
- 属性11
- 属性12
最终的解决方案是能够对所有内容进行排序;对父级(类别)进行排序,对属性(子级)进行排序,并使用拖放操作在类别之间移动属性!.... 但我猜现在它正在拉伸它..
因此,能够使用拖放功能对每个类别下的属性进行排序将是一个不错的开始。 我一直在看 jquery sortable 似乎可以做到这一点,但我该如何实现呢? 我猜每个类别都需要一个脚本...
类似这样的:http://www.webresourcesdepot.com/wp-content/uploads/file/jquerydragdrop/
ASP.NET 4、EF 4、ASP.NET MVC 3、Razor 视图...
这是我必须处理的:
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
<legend>ArrangeAttributesViewModel</legend>
@foreach (var _category in Model.AllAttributesForCheckBoxList.AttributeList)
{
<p>
</p>
<p>
</p>
<div id="@_category.CategoryName">
@_category.CategoryName
<ul>
@foreach (var item in _category.AttributesList)
{
<li id="@item.Priority.ToString()">
@Html.CheckBox(item.AttributeID.ToString(), item.Chosen)
@(" " + item.AttributeTitle)
</li>
}
</ul>
</div>
}
<p>
@Html.ActionLink("Create New", "Create")
</p>
<p>
</p>
<p>
<input type="submit" value="Save Changes" />
</p>
</fieldset>
}
有什么想法吗? 非常感谢任何帮助!
【问题讨论】:
-
除非优先级是字母数字并以字母开头,否则您的属性
li元素的 ID 将无效。 -
好的,我会调查的。
标签: jquery asp.net-mvc asp.net-mvc-3 razor jquery-ui-sortable