在填写表格时,GMail 等一些网站提供了自动保存功能,可将目前填写的表格自动保存到数据库中。
如果我必须在我的 MVC 4 应用程序中实现它,我该怎么做?
我正在考虑选项,但除了自己编写一些 JavaScript 代码来进行 Ajax 调用并以 JSON 格式将数据发送到服务器,在服务器端,我找不到任何其他方法,通过控制器上的操作接受响应JSON数据,将其反序列化并将不完整的数据保存到数据库中。
但这一切似乎需要做很多工作。我假设应该有一个更简单的方法。
在填写表格时,GMail 等一些网站提供了自动保存功能,可将目前填写的表格自动保存到数据库中。
如果我必须在我的 MVC 4 应用程序中实现它,我该怎么做?
我正在考虑选项,但除了自己编写一些 JavaScript 代码来进行 Ajax 调用并以 JSON 格式将数据发送到服务器,在服务器端,我找不到任何其他方法,通过控制器上的操作接受响应JSON数据,将其反序列化并将不完整的数据保存到数据库中。
但这一切似乎需要做很多工作。我假设应该有一个更简单的方法。
你可以试试Sisyphus.js jQuery Autosave 插件。它通过将表单状态保存在 LocalStorage 中来工作,以便用户可以检索部分填写的表单。它的优点是不需要对服务器代码进行任何修改,因此它应该适用于任何现有的 ASP.NET MVC 应用程序。
在此处从 Github 下载:https ://github.com/simsalabim/sisyphus