避免在返回mvc中的上一页时丢失数据?

时间:2013-09-06 06:41:05

标签: javascript jquery asp.net-mvc asp.net-mvc-3

在我的页面中,我有两个下拉列表和2个局部视图。在该局部视图中,我有很多文本框,该文本框包含用户输入的值。因此,如果我将此页面重定向到下一页并使用后退按钮来获取此页面意味着我丢失了我的部分视图及其值。     我使用以下技术。

1) <input type="button" value="Back" class="btn" onclick="javascript:  
   window.history.back(-1);return false;" />
2) <input type="button" value="Back" class="btn" onclick="window.history.back();" />
3) <input type="button" value="Back" class="btn" onclick="window.history.go(-1);" />

但事实是我在按下后退按钮的同时丢失了我的数据。 请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

当您转到下一页并使用数据禁用该页面上的缓存时,您必须保存此项。当您单击后退按钮时,您的页面需要根据某些用户的会话信息检查是否需要加载任何数据,这些信息代表“我已经保存了”,否则他们将丢失信息。理想情况下,此时您有一些会话标识符,因此当页面加载时,它会检查屏幕上的数据是否可用 - 如果是,则加载它,否则表单保持为空。 在此处查看更多详细信息:Dont break the back button