表单向导期间保留数据

时间:2013-10-28 12:54:30

标签: asp.net-mvc database forms wizard

我目前有一个3步表单向导,可以从用户那里获取大量信息。第一页包含多个文本字段,第二页包含网格,第三页包含多个文本字段。我目前在每个步骤之后将数据持久化,并且在每行添加到网格之后,在数据库中。原因是用户不会丢失由于系统故障或会话超时而输入的数据。我想知道这是否是持久保存这些信息的理想方式,或者是否有更好的方法?

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

有几种方法可以保留数据:

  • 将发布的用户输入的数据重新发送回视图,然后使用 @Html.HiddenFor(model => model.Whatever)以确保它返回 邮寄到控制器。这将继续将用户数据保留在viewmodel中,您只需将其从视图传递到视图。
  • 将用户数据保存在会话HttpContext.Session["UserFormData"];
  • 或者,您可以将用户输入的数据保存到数据库中, 正如你目前所做的那样。我个人更喜欢这个 解决了会话超时问题。