Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc PRG模式是否有一个不包含';验证失败时是否无法重定向?_Asp.net Mvc_Post Redirect Get - Fatal编程技术网

Asp.net mvc PRG模式是否有一个不包含';验证失败时是否无法重定向?

Asp.net mvc PRG模式是否有一个不包含';验证失败时是否无法重定向?,asp.net-mvc,post-redirect-get,Asp.net Mvc,Post Redirect Get,我的网站遵循Post重定向获取模式。 似乎有两种方法可以处理失败的验证。要么: 使用验证消息呈现页面 临时存储验证消息,并重定向到显示消息的GET 这两种实现都遵循PRG模式吗? 有没有更具体的方式来描述这两种模式 我问这个问题主要是为了教育。既然没有人回答,我就提出我自己的答案 PRG Strict表示即使存在验证错误,POST也会重定向。它临时存储验证消息,重定向到同一URL,并显示验证消息 PRG Loose表示出现验证错误时,POST不会重定向。表单将与错误消息一起重新显示 这听起来

我的网站遵循Post重定向获取模式。
似乎有两种方法可以处理失败的验证。要么:

  • 使用验证消息呈现页面
  • 临时存储验证消息,并重定向到显示消息的GET
这两种实现都遵循PRG模式吗?
有没有更具体的方式来描述这两种模式


我问这个问题主要是为了教育。

既然没有人回答,我就提出我自己的答案

PRG Strict表示即使存在验证错误,POST也会重定向。它临时存储验证消息,重定向到同一URL,并显示验证消息

PRG Loose表示出现验证错误时,POST不会重定向。表单将与错误消息一起重新显示


这听起来怎么样?

相关:我也在寻找每种方法的优点和缺点。有什么建议吗?下面是另一个关于在重定向后显示消息的建议: