我有一个表单,输入控件连接到使用Knockoutjs的javascript视图模型。但是,单击提交按钮后,其中的所有值都将丢失。有没有办法通过使用say hidden fields来在回发之间保留这些临时数据?
答案 0 :(得分:4)
Knockout是一个好的框架,没有数据持久性,URL历史等功能。 但是,您有许多提供这些功能的插件。 看看
https://github.com/jimrhoskins/knockout.localStorage
https://github.com/katowulf/knockout-sync
还可以有更多。 尝试一个适合您的应用程序。
答案 1 :(得分:2)
如果在回发时刷新页面,则所有js状态都将丢失。除非您使用cookie或本地存储来存储状态并在下次加载时检索。隐藏的字段在回发时被破坏,所以他们不会帮助你我害怕。
如果您已使用KO将表单绑定到viewModel,为什么不通过ajax提交它并且不刷新页面。这实际上是KO的亮点,并允许您构建响应更快的应用程序。
希望这有帮助。
答案 2 :(得分:1)
实际上,您可以将状态保存在隐藏字段中。看一下这个http://www.codeproject.com/Articles/153735/Using-KnockoutJS-in-your-ASP-NET-applications。