【发布时间】:2023-04-01 00:15:01
【问题描述】:
在 ASP.NET MVC 中实现 Post/Redirect/Get 模式的最佳实践是什么?特别是,当您想要重定向回初始操作/控制器时,最好的方法是什么?
这是我目前的做法:
- 向用户显示表单。
- 在表单中,使用
<%= Html.Hidden("returnUrl") %> - 在操作中,使用
ViewData["returnUrl"] = Request.Url;
- 在表单中,使用
- 用户通过 POST 提交表单
- 重定向到
returnUrl模型绑定,如果不是null。否则,重定向到主页。
这已经完成了工作,但感觉这会导致大量重复。我也意识到我可能会重定向到Request.UrlReferrer...
你认为最干净、最理想的方法是什么?
【问题讨论】:
标签: c# asp.net-mvc post-redirect-get