当我使用 DeleteObject 方法(实体框架)删除对象时,我遇到了分页问题。删除工作正常,因为它应该是,但页码更新到下一页。我的意思是,如果我要删除搜索结果第 3 页上的记录,删除完成后,页码会更新为“第 4 页”,即使搜索结果仍然对应第 3 页!
我已经检查了我能想到的一切,但我无法弄清楚哪里出了问题。以前有人遇到过这个问题吗?(我对 MVC、Razor 等很陌生)。
谢谢!
当我使用 DeleteObject 方法(实体框架)删除对象时,我遇到了分页问题。删除工作正常,因为它应该是,但页码更新到下一页。我的意思是,如果我要删除搜索结果第 3 页上的记录,删除完成后,页码会更新为“第 4 页”,即使搜索结果仍然对应第 3 页!
我已经检查了我能想到的一切,但我无法弄清楚哪里出了问题。以前有人遇到过这个问题吗?(我对 MVC、Razor 等很陌生)。
谢谢!
感谢 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);