2009-12-16 12 views
5

Quale pensi che sia il modo migliore per creare una procedura guidata su più pagine in asp.net-mvc? Sto pensando a:Procedura guidata multipagina in MVC - dove archiviare i dati immessi

  1. creare un campo nascosto in ogni pagina che contengono tutto il mio oggetto serializzato
  2. esclusione OnActionExecuting -> ottenere il mio oggetto dalla nascosto o TempData
  3. esclusione OnResultExecuted -> mettere l'oggetto in TempData, quando vado al pagina successiva (quando reindirizzamento)

risposta

6
  1. Avvolgere ogni passaggio della procedura guidata in qualche <form> elemento
  2. Non una forma presentare quando si va al passo successivo (o tramite JavaScript o tramite <input type='submit'>
  3. Maneggiare il modulo-post per estrarre i dati inseriti dall'utente
  4. Conservare le risposte precedentemente memorizzate in una variabile Session, e recuperare l'oggetto quando in forma post
  5. Aggiungere le nuove risposte, e ri-salvare l'oggetto in Session
  6. quando la finitura, recuperare l'oggetto, e persistono il impostazioni.

Basta avere un po 'di

[Serializable] 
public class WizardAnswers 

che contiene le proprietà per ciascun wizard-risposta per salvare i dati dell'utente in.

Problemi correlati