2009-12-16 24 views
5

Bạn nghĩ đó là cách tốt nhất để tạo trình hướng dẫn trên một số trang trong asp.net-mvc? Tôi đang nghĩ đến:Trình hướng dẫn nhiều trang trong MVC - nơi lưu trữ dữ liệu đã nhập

  1. tạo ra một lĩnh vực tiềm ẩn trong mỗi trang có chứa toàn bộ đối tượng của tôi serialized
  2. override OnActionExecuting -> nhận đối tượng của tôi từ ẩn hoặc TempData
  3. override OnResultExecuted -> đặt đối tượng vào tempdata, khi tôi truy cập trang (trang chuyển hướng)

Trả lời

6
  1. Quấn từng bước trong thuật sĩ trong một số <form> yếu tố
  2. Đừng một hình thức nộp khi đi đến bước tiếp theo (hoặc thông qua javascript hoặc qua <input type='submit'>
  3. Xử lý các hình thức-bài để trích xuất các dữ liệu chèn vào bởi người sử dụng
  4. cửa hàng trả lời được lưu trữ trước đây của bạn trong một biến Session, và lấy các đối tượng khi theo hình thức bưu
  5. Thêm câu trả lời mới, và lưu lại các đối tượng trong Session
  6. khi hoàn tất, lấy đối tượng, và tồn tại các cài đặt.

Chỉ cần có một số

[Serializable] 
public class WizardAnswers 

chứa các thuộc tính cho mỗi thuật sĩ trả lời cho lưu dữ liệu của người dùng trong.

Các vấn đề liên quan