Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 使用DeletObject(实体框架)时删除对象时出现分页问题_Asp.net Mvc_Entity Framework_Razor - Fatal编程技术网

Asp.net mvc 使用DeletObject(实体框架)时删除对象时出现分页问题

Asp.net mvc 使用DeletObject(实体框架)时删除对象时出现分页问题,asp.net-mvc,entity-framework,razor,Asp.net Mvc,Entity Framework,Razor,当我使用DeleteObject方法(实体框架)删除对象时,我遇到了分页问题。正如预期的那样,删除工作正常,但页码会更新到下一页。我的意思是,如果我正在删除搜索结果第3页上的记录,在删除完成后,页码将更新为“第4页”,即使搜索结果仍然与第3页对应 我已经检查了我能想到的所有东西,但我不知道出了什么问题。以前有人有过这个问题吗?(我对MVC、Razor等很陌生) 谢谢大家! 感谢您的回复,格特·阿诺德和莫里;我匆匆忙忙地去开会,没有补充足够的细节 当我去获取要发布在这里的代码时,我找到了解决方案:

当我使用DeleteObject方法(实体框架)删除对象时,我遇到了分页问题。正如预期的那样,删除工作正常,但页码会更新到下一页。我的意思是,如果我正在删除搜索结果第3页上的记录,在删除完成后,页码将更新为“第4页”,即使搜索结果仍然与第3页对应

我已经检查了我能想到的所有东西,但我不知道出了什么问题。以前有人有过这个问题吗?(我对MVC、Razor等很陌生)


谢谢大家!

感谢您的回复,格特·阿诺德和莫里;我匆匆忙忙地去开会,没有补充足够的细节

当我去获取要发布在这里的代码时,我找到了解决方案:

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);
    }                  
    });             
    }
}
函数DeleteRecord(SubscriptionID){
var URL=“@URL.Content(“~”)PubSub/DeleteSubscriber/”+SubscriptionID;
如果(确认(“是否确实要删除此记录?”){
$.get(URL,函数(数据){
如果(数据==“真”)
{            
$(“#SubscriptionContainer”+SubscriptionID).show();
$(“#订阅”+SubscriptionID).html(“删除成功!刷新列表请稍候…”);
setTimeout(函数(){
GetPage($(“#PageNumber”).val()-1);//添加“-1”解决了问题
}, 2000);
}                  
});             
}
}

为了修复代码,我所做的只是将GetPage($(“#PageNumber”).val()替换为GetPage($(“#PageNumber”).val()-1)

如果看不到执行分页的代码以及在删除后如何调用它,很难判断。请提供更多详细信息、代码示例……以便我们更好地回答您的问题。目前无法猜测您的应用程序中发生了什么。谢谢。