.net - 防止浏览器在刷新时显示查询重新提交对话框

标签 .net asp.net design-patterns

当用户从下拉列表中选择一个项目并按下按钮时,我的应用程序会显示一个根据所选值手动绑定(bind)和过滤的数据列表。如果用户按下浏览器的刷新按钮,它会要求确认用户是否确定要再次提交查询。

我不希望浏览器问这个。我怎样才能避免这种行为?

据我了解,这可以通过实现 post/redirect/get 模式来完成,但我不知道如何在 ASP.NET 3.5 中做到这一点。

最佳答案

浏览器重新提交的所有 POST 请求都会与用户确认重新提交。您无法在浏览器中更改此行为。

PRG 模式对 asp.net 的意义在于您测试回发、执行处理并将用户重定向到不同的页面(或具有不同查询字符串的同一页面以更改该页面的行为)。

这种模式的问题在于您失去了 asp.net 的所有回发功能,例如 View 状态和自动表单处理。

关于.net - 防止浏览器在刷新时显示查询重新提交对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/644742/

相关文章:

c# - 如何让按钮调用服务器功能然后更新更新面板?

ASP.NET Page.OnLoad 执行两次

java - Java Swing 应用程序和 JavaBean 中的 MVC 约定

design-patterns - 从网络界面运行长时间的实验

c# - MVC 4 Autofac 和通用存储库模式

.net - 如何在 Windows Server 2008 的程序集中安装文件?

c# - 自托管 owin/Nancy Web 服务器的实际性能限制是什么?

.net - ASP.Net 配置页在哪里?

javascript - OnClick 找不到我正在调用的子系统

c++ - 在 CPP 中创建抽象类而不是基类有什么好处?