0

DeleteObject メソッド (Entity Framework) を使用してオブジェクトを削除すると、ページングに問題が発生します。削除は正常に機能しますが、ページ番号が次のページに更新されます。つまり、検索結果の 3 ページ目にあるレコードを削除すると、削除が完了すると、検索結果がまだ 3 ページに対応しているにもかかわらず、ページ番号が「4 ページ」に更新されます。

考えられるすべてをチェックしましたが、何が間違っているのかわかりません。誰かが以前にこの問題を抱えていましたか? (私はMVC、Razorなどにかなり慣れていません)。

ありがとうございました!

4

1 に答える 1

0

Gert Arnold さんと Moeri さん、返信ありがとうございます。打ち合わせに行って急いで投稿したため、詳細を十分に追加できませんでした。

ここに投稿するコードを取得しようとしたところ、解決策が見つかりました。

function DeleteRecord(SubscriptionID){
  var URL = "@Url.Content("~")PubSub/DeleteSubscriber/" + SubscriptionID;

  if(confirm("Are sure you want to delete this record?")){
  $.get(URL, function (data) {          
    if(data=="True")
    {            
        $("#SubscriptionContainer"+SubscriptionID).show();
        $("#Subscription"+SubscriptionID).html("<b><i>Delete Successful! Refreshing list please wait........</i></b>");
         window.setTimeout(function () {
              GetPage($("#PageNumber").val() - 1); //Adding the "- 1" solved the issue
           }, 2000);
    }                  
    });             
    }
}

コードを修正するには、GetPage($("#PageNumber").val(), を GetPage($("#PageNumber").val() - 1); に置き換えるだけでした。

于 2013-08-08T14:33:27.277 に答える