1

我在我的 asp.net 表单控件中使用视图概念。我的第一个视图包含一个捕获用户详细信息的表单。当用户按下继续时,它将移动到第二个视图。问题是,当用户按下浏览器的后退按钮时,它不会保留先前输入的数据的状态。表单被清除。

我们不能同时使用视图状态和会话,因为它们在后退按钮单击时被重置,

我们可以采取任何解决方案来克服这个问题吗?

4

1 回答 1

1

假设您使用的是 MVC,如果在第一个视图和第二个视图之间发生了一个帖子,您可以将来自第一个视图的数据存储在服务器上的用户会话中,这不应该通过单击后退按钮来休息。您可以通过设置 NoCache 属性来强制浏览器在返回按钮导航上重新加载第一个表单。然后,只需检查他们的会话中是否有任何现有的表单数据,并在他们请求该操作时填充它。

于 2012-06-15T12:38:59.127 回答