2012-04-09 6 views
1

Ich habe eine WebForms-Anwendung mit etwa 150 Wizard-Arten von Logik und jeder Assistent kann 3 bis 7 Schritte haben. In meiner Webforms App habe ich ein einzelnes aspx für jeden Assistenten und die Logik wird mithilfe einer Multiview erstellt. Ich möchte die Idee zu einer MVC-Anwendung zu portieren und ich weiß, nur zwei Möglichkeiten, es zu tun:MVC für Wizard-ähnliche Anwendung

  1. einen einzige Ansicht foreach Schritt und unter Verwendung einer RedirectToAction Methodik;
  2. Verwenden einer einzigen Ansicht mit versteckten divs und viel Javascript-Logik;

Die erste Option wird sehr schwer zu pflegen sein. Wenn ich 150 Assistenten mit 3 Schritten habe, habe ich mindestens 450 Aufrufe. Die zweite Option wird JavaScript-abhängig sein mit Ajax-Logik;

Was denkst du?

Antwort

0

Sie können ExtJS Framework von Sencha verwenden, um Rich UI wie Wizards ohne Post zurück zu erreichen. und Wartung ist auch einfach

1

Sind die Ziele der einzelnen Assistenten ähnlich? Meine Versuchung wäre, die Ziele der Assistenten in Code in einer generischen Weise zu definieren und jeden Assistenten in einem anderen Formular (XML?) Zu definieren. Übergeben Sie dann die Konfiguration für jeden Assistenten an eine einzelne Aktion/Ansicht.

Es wird keine einfache Implementierung sein, aber es wäre einfacher, vorwärts zu unterstützen.

Wie für die Javascript-Seite, werfen Sie einen Blick auf Javascript Framework (wie ExtJS wie vorgeschlagen oder JQuery UI).

Wenn es hilft, ich habe ein kleines Mock-up, wie man einen Assistenten mit jQuery als Teil Fluqi implementieren könnte - siehe http://fluqi.apphb.com/Demo/Wizard

Hoffnung, das hilft.

Verwandte Themen