创建一个新的大对象向导:ASp.net MVC

时间:2009-10-13 23:55:36

标签: asp.net-mvc wizard

这是我的问题: 我需要编写一个向导,让客户“创建一个新的”非常大的对象,与其他一些相关联:例如,一些图像存储在另一个表(有关系),一些Lat和Lang用于谷歌地球等。 它们中的每一个都存储在数据库中的不同表中,这就是为什么我必须首先插入以获取第一个对象的数据库生成ID以与另一个对象建立关系。这就是为什么我认为Puttin'只需一个视图并且用Jquery隐藏选择性DIV就不是我的选择之一。 由于对象较大,会话不是一种选择。 由于网站的类型,向导必须如下:

  1. objetct 1的基本细节
  2. 对象1的图像(我这里需要第一个对象的ID)
  3. 地理位置(使用谷歌地图,如前所述)
  4. 对象1的更多细节。
  5. 预览
  6. 发布
  7. 关键是,在步骤4中,用户填写了数据库所需的一些字段,我不能将它们视为客户需求的一部分。

    如果有人能给你一点想法,那就太好了...... 提前致谢

1 个答案:

答案 0 :(得分:1)

您声明由于对象的大小,不希望将对象存储在Session中。另一种方法是序列化该对象并将其存储在数据库中。当用户通过向导进行操作时,该对象将被检索,更新并作为blob存储回来。发布后,您可以插入相应的记录,并从您存储的任何表中删除序列化对象。