我是MVC 3的新手。我有一个页面(例如:“Master Page”),我有一些下拉框来选择值,然后点击“Go”按钮(type =“Button”)。根据选择,我正在提交网格。网格中的一列将具有超链接。单击超链接后,打开另一页(例如:“详细信息页面”)以显示其他详细信息。现在,如果用户单击浏览器后退按钮,则“主页面”控件中的值为空。如何在“母版页”的下拉框和网格中保留值。
答案 0 :(得分:1)
您依赖于浏览器的行为。有些浏览器可以保留这些数据,有些则不能。因此,程序员必须决定数据的存储位置。在通常情况下,您可以使用以下方法:
如果你制作了一个向导,只需隐藏一些div(你将保持向导的步骤),然后在你的向导中制作你自己的下一个/后退按钮。当用户尝试返回时,他不会转到另一个页面,而是会在一个页面内通过JavaScript切换步骤(所有数据都将被保留)。
您也可以这样做,但要将数据保存在服务器上。在这种情况下,通过单击按钮,您的数据将保存在数据库中。并且当用户返回时将重新加载。
您可以手动将数据保存到Cookie。如果您要保留少量数据,也没关系。