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

Javascript 在mvc中返回上一页时避免数据丢失?,javascript,jquery,asp.net-mvc,asp.net-mvc-3,Javascript,Jquery,Asp.net Mvc,Asp.net Mvc 3,在我的页面中,我有两个下拉列表和两个部分视图。在这个局部视图中,我有很多textbox,textbox包含用户输入的值。所以,若我将这个页面重定向到下一个页面,并使用“后退”按钮来获取这个页面,则意味着我丢失了部分视图及其值。 我使用以下技术 1) <input type="button" value="Back" class="btn" onclick="javascript: window.history.back(-1);return false;" /> 2) &l

在我的页面中,我有两个下拉列表和两个部分视图。在这个局部视图中,我有很多textbox,textbox包含用户输入的值。所以,若我将这个页面重定向到下一个页面,并使用“后退”按钮来获取这个页面,则意味着我丢失了部分视图及其值。 我使用以下技术

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)
2) 
3) 
但事实是,我在按下后退按钮时丢失了数据。
请帮助我解决此问题。

当您转到下一页并禁用该页上的数据缓存时,必须保存此问题。当您单击“上一步”按钮时,您的页面需要检查是否需要根据表示“我已保存此信息”的某些用户的会话信息加载任何数据,否则这些信息将丢失。理想情况下,此时您有一些会话标识符,因此当页面加载时,它会检查来自屏幕的数据是否可用-如果可用,则加载它,如果不可用,则表单保持为空。
请参阅此处的更多详细信息:

那么,您没有将第一页上的数据发布到服务器?是的,我将数据作为查询字符串发布到下一页。您何时保存表单数据?提交按钮在哪里?在第二页?我没有使用提交按钮。。我使用javascript函数调用控制器操作。。我没有保存表单数据