我想使用jqueryui sortable通过拖放重新排序表中的列,但是我不知道如何将数据返回到POST操作,更不用说循环遍历它了。
我正在生成我的<ul>
:
<ul id="sort">
@foreach (var item in Model)
{
<li id="id_@Html.DisplayFor(modelItem => item.Id)">@Html.DisplayFor(modelItem => item.Title)</li>
}
</ul>
这是可排序的js代码:
$('#sort').sortable({
update: function () {
var ids = $('#sort').sortable('serialize');
var url = "/admin/cms/ReorderPages";
$.post(url, ids, function (data) {
$("#msg").html(data);
});
console.log(ids);
}
});
我的POST方法:
[HttpPost]
public string ReorderPages(string ids)
{
return ids;
}
在拖放时,我会记录以下控制台:
id[]=1&id[]=4&id[]=2&id[]=3&id[]=14
因此该部分有效,但我如何将其纳入我的POST动作并循环通过它来获取ID?