将jQuery可排序序列化结果传递给ASP.NET Razor页面

时间:2011-10-20 01:04:39

标签: jquery asp.net jquery-ui razor

这是其中之一“我想通了,但它很痛苦所以我发布这个以帮助其他人”的问题。

我正在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是一个表示列表顺序的整数数组。我花了太长时间才弄明白这一点。希望这会有所帮助。

1 个答案:

答案 0 :(得分:2)

以上就是答案。希望这对其他人有用。

var order = Request.Params["id[]"];