我在我的asp.net窗体中使用视图概念control.my第一个视图包含一个用于捕获用户详细信息的表单。当用户按下继续时,它将移动到第二个视图。问题是,当用户按下浏览器的后退按钮时,它不会保留先前输入的数据的状态。表格已被清除。
我们无法同时使用视图状态和会话,因为它们在后退按钮单击中被重置,
我们可以采取任何解决方案来解决这个问题吗?
答案 0 :(得分:1)
假设您正在使用MVC,如果在第一个和第二个视图之间发生了帖子,您可以将第一个视图中的数据存储在服务器上的用户会话中,这不应该通过后退按钮休息单击。您可以通过在其上设置NoCache属性来强制浏览器在后退按钮导航上重新加载第一个表单。然后,只需检查他们的会话中是否有任何现有的表单数据,并在他们请求该操作时填充它。