在我的 Asp.net MVC 项目中,我有一个场景,
- 用户有一个名为“Form A”的大表格要填写。
- 在填写表格 A 的一半时,用户被重定向到表格 B以填写信息。
- 完成表格 B 后,用户将被重定向回表格 A,此时表格 A 应由用户在进入表格 B 之前填写的信息预先填写。
当用户填写表格 B 时,如何以及在哪里保存半填写的表格 A 信息,以及如何使用之前填写的信息重新填写表格 A?
在我的 Asp.net MVC 项目中,我有一个场景,
当用户填写表格 B 时,如何以及在哪里保存半填写的表格 A 信息,以及如何使用之前填写的信息重新填写表格 A?
这有帮助吗Passing Data in an ASP.NET MVC Application
您可以将值存储在 ViewData 或 Session 中,以便在导航时传递值Page A to Page B
对于大数据输入页面 - 正如评论中所建议的那样 - 最佳选择是将数据存储到数据库中。因为在任何情况下,用户填写数据都非常烦人。
一种方法是将save the incomplete object/form
您正在构建的数据库(您可以将表单 A、B、C 等视为向导的一部分)到数据库,然后id to the next step
将向导传递给数据库。这也意味着您需要使某些数据库字段为空,但它有很大的优势,您还可以将 id 保存在 cookie 中,并允许用户在稍后阶段返回向导。这种方法不需要任何 javascript 或会话状态。
有关 asp.net 向导的示例代码示例,请查看以下帖子: