这是其中之一“我想通了,但它很痛苦所以我发布这个以帮助其他人”的问题。
我正在ASP.NET Razor上构建一个基于jQuery的应用程序。我正在使用jQuery.ui sortable来启用事物的排序。
对我来说,如何将可排序事件的结果传递给我的Razor页面是不明显的。有很多PHP的例子,但我找不到Razor的任何内容。
以下是可排序的jQuery.ui示例:
$('#Categories').sortable({
update: function () {
var catOrder = $(this).sortable("serialize").toString();
$.ajax({
type: "POST",
url: "OrderCategories",
data: catOrder,
}).done(function (msg) {
alert('done: ' + msg);
});
}
});
这会将类似这样的字符串传递给OrderCategories
页面:
{id[]=2&id[]=3&id[]=1&id[]=4&id[]=5}
显然,ASP.NET非常聪明,可以找出像这样的查询字符串数组。你需要做的就是获得这个数组
var order = Request.Params["id[]"];
现在order
是一个表示列表顺序的整数数组。我花了太长时间才弄明白这一点。希望这会有所帮助。
答案 0 :(得分:2)
以上就是答案。希望这对其他人有用。
var order = Request.Params["id[]"];