Asp.net mvc 3 它';是否可以预保存knockoutjs视图模型以防止刷新和数据丢失?

Asp.net mvc 3 它';是否可以预保存knockoutjs视图模型以防止刷新和数据丢失?,asp.net-mvc-3,knockout.js,save,Asp.net Mvc 3,Knockout.js,Save,在我看来,我有一个带有KnockoutJS的MVC3项目。 用户填写的表单已经从服务器加载了信息,并且用户正在填写并从该数据中进行选择,因此,用户保存所选数据。 所以有时,用户在窗体的中间,意识到一些数据丢失,它必须取消表单填充并编辑丢失的数据,然后返回并再次执行。所以,我的问题是。。。我是否可以以某种方式持久化视图模型,以便用户可以在资源管理器的其他选项卡或窗口中编辑丢失的数据,然后刷新表单并且不丢失数据 我希望解释清楚。。我的英语有点生疏了 谢谢 是的,你可以。如果数据在同一页面上,可以将v

在我看来,我有一个带有KnockoutJS的MVC3项目。 用户填写的表单已经从服务器加载了信息,并且用户正在填写并从该数据中进行选择,因此,用户保存所选数据。 所以有时,用户在窗体的中间,意识到一些数据丢失,它必须取消表单填充并编辑丢失的数据,然后返回并再次执行。所以,我的问题是。。。我是否可以以某种方式持久化视图模型,以便用户可以在资源管理器的其他选项卡或窗口中编辑丢失的数据,然后刷新表单并且不丢失数据

我希望解释清楚。。我的英语有点生疏了


谢谢

是的,你可以。如果数据在同一页面上,可以将viewmodel数据保存到另一个对象,可能使用ko.toJSON。然后你可以把它拉回来

如果必须重新加载页面,可以使用类似amplify.js的库将viewmodel或表单状态保存在存储器中

伪代码:


放大.store('myData',myViewModel)

是的,你可以。如果数据在同一页面上,可以将viewmodel数据保存到另一个对象,可能使用ko.toJSON。然后你可以把它拉回来

如果必须重新加载页面,可以使用类似amplify.js的库将viewmodel或表单状态保存在存储器中

伪代码:

放大.store('myData',myViewModel)