2009-12-16 53 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 

其中包含了每種嚮導的回答保存在用戶的數據屬性。