5

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

  1. 在包含我序列化的整个对象的每个页面中创建一个隐藏字段
  2. 覆盖 OnActionExecuting -> 从隐藏数据或临时数据中获取我的对象
  3. 覆盖 OnResultExecuted -> 将对象放入临时数据中,当我转到下一页时(重定向时)
4

1 回答 1

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

就吃点

[Serializable]
public class WizardAnswers

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

于 2009-12-16T10:34:54.240 回答