我在MVC中使用PRG Pattern for HTTP Post。当我读到这篇文章时,我得到了一些关于这种方法的积极反馈。我觉得这是最好的方法。
以下是参考:Post-Redirect-Get article on Andre Loker blog。
但是当我使用它时,我遇到了一个缺点:
我在页面中加入了分页。当我在第5页时 - 如果我发布任何数据,那么它将被PRG重定向。所以它转到第1页。我想留在同一个第5页。
所以我的问题是:如何在发布请求后保留打开的页面?
答案 0 :(得分:0)
要保持同一页面,您必须在发布数据时发送页码,以便服务器代码可以使用该页面重定向到显示该页面的URL。
答案 1 :(得分:0)
而不是
return RedirectToAction("Action","Controller")
使用如下
return Redirect(Url.Action("Action","Controller") + Request.Url.Query);