发布重定向在未保存的情况下获取最佳实践

时间:2012-12-31 07:26:26

标签: asp.net asp.net-mvc web

众所周知,对于保存状态的POST请求,应遵循PRG模式。

但是当某些业务验证失败并决定不将状态保存为POST请求的一部分时,我们是否需要遵循PRG或只返回视图(如果是ASP.NET MVC)

关于此的最佳做法是什么。

由于

2 个答案:

答案 0 :(得分:2)

PRG模式用于avoid duplicate form submissions。最好在涉及影响用户的“状态”变化的情景中遵循这种模式(从信用卡中扣除,提交订单)。

因此,即使服务器上的业务验证失败,用户刷新页面的问题仍然存在,那么为什么不在这种情况下使用PRG?

答案 1 :(得分:0)

如果验证失败,只需重新显示相同的视图即可。如果验证成功,则修改服务器上的某个状态并执行重定向。