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

时间:2013-12-17 09:33:47

标签: c# asp.net-mvc design-patterns post-redirect-get

我在MVC中使用PRG Pattern for HTTP Post。当我读到这篇文章时,我得到了一些关于这种方法的积极反馈。我觉得这是最好的方法。

以下是参考:Post-Redirect-Get article on Andre Loker blog

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

我在页面中加入了分页。当我在第5页时 - 如果我发布任何数据,那么它将被PRG重定向。所以它转到第1页。我想留在同一个第5页。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

而不是

return RedirectToAction("Action","Controller")

使用如下

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