asp mvc,在将用户输入数据保存到数据库之前存储的最佳解决方案

时间:2011-03-28 12:50:59

标签: sql-server asp.net-mvc asp.net-mvc-2 caching

例如,我有一个带有一些输入字段的表单(每个表单和带有验证规则的输入都存储在数据库中)。 每个输入都有自己的OnChange(),它将json(即新值,输入元素名称......)发布到控制器进行验证,如果验证通过,则新值必须保存到某处,直到用户单击提交按钮,这将保存所有数据到数据库表。

在这里我想问一下,ui和数据库之间的这个特殊位置是什么?

P.S。 如果用户在下次回来时关闭浏览器/表格我还需要问他是否想从空表格开始,或者用之前输入的值填写表格。

谢谢!

3 个答案:

答案 0 :(得分:1)

Cookie或中间数据库表适用于此案例。

答案 1 :(得分:1)

对于像这样的中间数据库,你可以使用类似MongoDB的东西,它很容易启动它,你只需要使用你拥有的类,不需要设置任何模式,你只需保存对象< / p>

http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial

答案 2 :(得分:0)

如果您最后提交整个表单,为什么不能在那时存储值?这是多页表格吗?为什么不允许部分填充数据库记录?您始终可以添加位列以将记录标记为完整或不完整。这比复制表结构要简单得多。