当用户从下拉列表中选择一个项目并按下按钮时,我的应用程序会显示一个根据所选值手动绑定(bind)和过滤的数据列表。如果用户按下浏览器的刷新按钮,它会要求确认用户是否确定要再次提交查询。
我不希望浏览器问这个。我怎样才能避免这种行为?
据我了解,这可以通过实现 post/redirect/get 模式来完成,但我不知道如何在 ASP.NET 3.5 中做到这一点。
最佳答案
浏览器重新提交的所有 POST 请求都会与用户确认重新提交。您无法在浏览器中更改此行为。
PRG 模式对 asp.net 的意义在于您测试回发、执行处理并将用户重定向到不同的页面(或具有不同查询字符串的同一页面以更改该页面的行为)。
这种模式的问题在于您失去了 asp.net 的所有回发功能,例如 View 状态和自动表单处理。
关于.net - 防止浏览器在刷新时显示查询重新提交对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/644742/