MVC中的多页向导 - 存储输入数据的位置

时间:2009-12-16 10:26:04

标签: asp.net-mvc wizard

您认为在asp.net-mvc中通过多个页面创建向导的最佳方法是什么? 我在想:

  1. 在每个页面中创建一个隐藏字段 其中包含我的整个对象 序列
  2. 覆盖OnActionExecuting - >拿我的 来自隐藏或临时数据的对象
  3. 覆盖OnResultExecuted - >放在 tempdata中的对象,当我去的时候 下一页(重定向时)

1 个答案:

答案 0 :(得分:6)

  1. 在某个<form>元素
  2. 中包装向导中的每个步骤
  3. 在进行下一步(通过javascript或<input type='submit'>
  4. 时提交表单
  5. 处理表单以提取用户插入的数据
  6. 将以前存储的答案存储在Session变量中,并在表单中检索对象
  7. 添加新答案,然后在Session
  8. 中重新保存该对象
  9. 完成后,检索对象并保留设置。
  10. 只是有一些

    [Serializable]
    public class WizardAnswers
    

    包含每个向导的属性 - 用于保存用户数据的答案。