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
で取得するためにしなければならないのは、リストの順序を表す整数の配列です。これを理解するには長すぎます。お役に立てれば。
あなたはRequest.Params ["id"]ではなく、本当ですか?私はRequest.Params ["id []"]でnullになっています。しかし、私はRequest.Params ["id"]で文字列を取得しています。 –