2011-10-20 17 views
2

これは「わかりましたが、痛いので他の人を助けるために投稿しています」という質問です。jQuery sortableを渡すとASP.NET Razorページに結果がシリアル化されます

私はASP.NET RazorでjQueryベースのアプリケーションを構築しています。私は物事のソートを可能にするためにjQuery.ui sortableを使用しています。

並べ替え可能なイベントの結果を私のRazorページに渡す方法は私には分かりませんでした。 PHPには多くの例がありますが、Razorには何も見つかりませんでした。

{id[]=2&id[]=3&id[]=1&id[]=4&id[]=5} 

どうやらASP.NETを把握するのに十分なスマートです:これはOrderCategoriesページに、このように見える文字列を渡し

$('#Categories').sortable({ 
     update: function() { 
      var catOrder = $(this).sortable("serialize").toString(); 
      $.ajax({ 
       type: "POST", 
       url: "OrderCategories", 
       data: catOrder, 
      }).done(function (msg) { 
       alert('done: ' + msg); 
      }); 
     } 
    }); 

:ここ

は、ソート可能なため、例えばjQuery.uiですこのようなクエリ文字列は配列です。あなたはこの配列が

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

orderで取得するためにしなければならないのは、リストの順序を表す整数の配列です。これを理解するには長すぎます。お役に立てれば。

答えて

2

上記は答えです。これが他の人には便利だと思っています。

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

あなたはRequest.Params ["id"]ではなく、本当ですか?私はRequest.Params ["id []"]でnullになっています。しかし、私はRequest.Params ["id"]で文字列を取得しています。 –

関連する問題