如何在使用PRG模式时保持当前状态



我在MVC中使用PRG模式进行HTTPPost。当我读到这篇文章时,我对这种方法得到了一些积极的反馈。我觉得这是最好的方法。

以下是参考:在Andre Loker博客上发布重定向获取文章。

但当我使用这个时,我遇到了一个缺点:

我的页面上有页码。当我在第5页时——如果我发布任何数据,它将被PRG重定向。所以它转到了第一页。我想停留在第五页。

所以我的问题是:如何在发布请求后保留打开的页面?

而不是

return RedirectToAction("Action","Controller")

像以下一样使用

return Redirect(Url.Action("Action","Controller") + Request.Url.Query);

要保持在同一页面上,您必须在发布数据时发送页码,以便服务器代码可以使用该页码重定向到显示该页面的URL。

最新更新