【问题标题】:Passing jQuery sortable serialize results to a ASP.NET Razor page将 jQuery 可排序序列化结果传递给 ASP.NET Razor 页面
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 你确定不是 Request.Params["id"] 吗? Request.Params["id[]"] 的结果是 null。但是,我得到一个带有 Request.Params["id"]. 的字符串
    猜你喜欢
    • 2016-12-18
    • 1970-01-01
    • 2019-03-09
    • 2010-12-29
    • 2012-10-18
    • 2019-04-09
    • 2017-02-20
    • 2011-05-27
    • 2012-02-18
    相关资源
    最近更新 更多