【发布时间】:2011-12-11 09:58:25
【问题描述】:
这是“我想通了,但很痛苦,所以我发布这个来帮助别人”的问题之一。
我正在 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 是一个表示列表顺序的整数数组。我花了太长时间才弄清楚这一点。希望这会有所帮助。
【问题讨论】:
标签: jquery asp.net jquery-ui razor