2009-12-16 19 views
5

Was ist Ihrer Meinung nach der beste Weg, um einen Assistenten über mehrere Seiten in asp.net-mvc zu erstellen? ich denke:Mehrseitiger Assistent in MVC - wo die eingegebenen Daten gespeichert werden

  1. ein verstecktes Feld in jeder Seite erstellen, die serialisierten
  2. Überschreibung meines ganzes Objekt enthält OnActionExecuting -> mein Objekt aus dem verborgenen erhalten oder TempData
  3. Überschreibung OnResultExecuted -> legt das Objekt in TempData, wenn ich auf die nächste Seite (wenn Umleitung)

Antwort

6
  1. Wrap jeden Schritt des Assistenten in einigem <form> Elemente
  2. ein Formular einzureichen tun, wenn mit dem nächsten Schritt (entweder durch JavaScript oder über <input type='submit'>
  3. Griff die Form-Post gehen, um die Daten, die durch den Benutzer eingeführt zu extrahieren
  4. speichern Sie Ihre zuvor gespeicherten Antworten in einer Session Variable, und rufen Sie das Objekt, wenn es in der Form-post
  5. die neuen Antworten hinzufügen und erneut speichern Sie das Objekt in Session
  6. beim Schlichten abrufen des Objekts, und besteht die die Einstellungen.

haben einfach etwas

[Serializable] 
public class WizardAnswers 

die Eigenschaften für jeden Assistenten-Antwort enthält in die Daten des Nutzers zu speichern.

Verwandte Themen