![]() |
1
2
客户机发出的POST(甚至GET)请求意味着客户机需要从服务器返回响应。如果客户机得到一个空的回复,它将显示一个空页面。对于您在客户端使用的任何框架,都无法解决这个问题。 但是,正如其他人所指出的,您有一些选择:
现在让我快速回顾一下每种选择的优缺点。 赞成的意见:
欺骗:
|
![]() |
2
3
考虑使用Ajax发布数据。使用jquery或内置的MVC Ajax工具可以很容易地做到这一点。 或者,直接重定向到另一个页面(可能是同一个页面?)在你的后期处理程序中。无论如何,这可能是所需的方法;如果有人在填写表单后刷新页面,则不会显示“重新发送表单”对话框。这被称为 Post-Redirect-Get Pattern (或PRG)。 |
![]() |
3
2
您应该考虑使用Ajax技术发布表单,比如
|
![]() |
4
1
快速修复此问题,只需将已创建的视图返回给用户,如在发布后重定向到主页或重定向到GeT页。 |
![]() |
5
0
传统的后置操作是一个命令,浏览器可以发送数据并接收返回的内容。 考虑使用Ajax技术作为一种优雅而简单的解决方案。 编辑: Post不应返回HTML内容响应!它应该只发布数据,然后重定向以获取新页面(可能是同一个URL) |