2009-12-16 812 views
5

¿Cuál cree que es la mejor manera de crear un asistente en varias páginas en asp.net-mvc? Me refiero a:Asistente de varias páginas en MVC: dónde almacenar los datos ingresados ​​

  1. crear un campo oculto en cada página que contienen toda mi objeto serializado anulación
  2. OnActionExecuting -> conseguir mi objeto de la oculto o TempData
  3. anulación OnResultExecuted -> poner el objeto en TempData, cuando voy a la página siguiente (cuando redirección)

Respuesta

6
  1. Wrap cada paso en el asistente de alguna <form> elemento
  2. Foro de una forma presente cuando se va a la siguiente etapa (ya sea a través javascript o vía <input type='submit'>
  3. manija la forma-post para extraer los datos insertados por el usuario
  4. tienda sus respuestas previamente almacenados en una variable Session, y recuperar el objeto cuando está en forma post
  5. Añadir las nuevas respuestas, y volver a guardar el objeto en Session
  6. al terminar, recuperar el objeto, y persisten la configuraciones.

sólo tienen algunos

[Serializable] 
public class WizardAnswers 

que contiene propiedades para cada asistente-respuesta para salvar los datos del usuario en.

Cuestiones relacionadas