当用户导航到不相关的页面时,asp.net mvc3持久化表单数据

时间:2012-05-17 01:26:13

标签: asp.net-mvc-3

因此,用户填写表单,然后决定点击页面上恰好位于不相关的链接,并向免责声明页面说明。然后使用内部站点导航(而不是浏览器后退按钮)返回到他所在的表单。返回的链接是ActionLink。

将数据保存在表单上的最佳方法是什么?我想我必须序列化数据并保存。我可以在转到另一页之前进行ajax调用。我正在寻找性感的解决方案。能够在全球范围内处理它的东西。

这甚至是标准做法吗?

1 个答案:

答案 0 :(得分:1)

HTTP是无状态的。你试图带来一些有状态的性质吧!

如果您确实想保留数据,可以保留Session变量并在那里访问它。你需要覆盖click事件并(在javascript中)通过jQuery ajax post将表单数据发送到一个动作,你将它存储到Session中。您可以在以后返回此页面时访问它。

你真的想这样做吗?我认为80%的人知道,一旦他们点击另一个链接,数据就会消失。您可能会显示一些警告消息,询问“您确定要离开此页面”,就像stackoverflow那样。