2009-12-16 50 views
5

您认为这是在asp.net-mvc的多个页面上创建向导的最佳方式吗? 我想给:MVC中的多页面向导 - 在哪里存储输入的数据

  1. 在每一页 其中包含我的整个对象 系列化
  2. 覆盖创建一个隐藏字段OnActionExecuting - >从隐藏或TempData的
  3. 覆盖OnResultExecuted让我 对象 - >把 对象的TempData,当我去到 下一页(当重定向)

回答

6
  1. 裹向导中的每个步骤在一些<form>元件
  2. 不要进入下一步骤时(无论是通过JavaScript或经由<input type='submit'>
  3. 处理窗体-柱,以提取由用户插入的数据的形式提交
  4. 存放在Session变量你之前存储的答案,检索对象时,在表单提交
  5. 添加了新的答案,并重新保存对象Session
  6. 在精加工时,检索对象,并坚持对设置。

只是有一些

[Serializable] 
public class WizardAnswers 

其中包含了每种向导的回答保存在用户的数据属性。