我有一个MVC 4应用程序,它包含一个页面和一个大表单,我想收集数据并在最后提交(我的初步计划是使用@Html.BeginForm()
)。
我遇到的问题是,它可能需要一些时间来填写,我正在努力跟踪所有这些并在最后的帖子提交时捕获它(kendo ui issues - 他们有例子处理这个,但我真的不喜欢他们中的任何一个)。如果页面刷新或在提交之前发生了某些事情,也会出现丢失数据的问题。在结束之前保存到数据库不是一个选项。我曾考虑使用Session
变量来保存我的模型状态,但在研究这个时我得到了不同的意见,我不确定它是否适合我正在尝试做的事情。
我想知道在这里使用Session
是个好主意还是有人有任何其他建议。任何建议将不胜感激,谢谢!
答案 0 :(得分:0)
如果不能选择保存到db,那么Session就是一种方法。另一种选择可能是保存到浏览器的本地存储,具体取决于应用程序支持的浏览器。会话并不总是最好的选择,因为它的字典性质,波动性,负载平衡场景的其他考虑因素等等......但它是有原因的。如果它能满足您的需求,请使用它。