1

約 150 種類のウィザード ロジックを持つ WebForms アプリケーションがあり、各ウィザードには 3 ~ 7 のステップがあります。私の Web フォーム アプリでは、ウィザードごとに 1 つの aspx があり、ロジックはマルチビューを使用して実行されます。このアイデアを MVC アプリケーションに移植したいのですが、それを行う方法は 2 つしかありません。

  1. ステップごとに単一のビューを使用し、RedirectToAction方法論を使用します。
  2. 非表示の div と多数の JavaScript ロジックを含む単一のビューを使用する。

最初のオプションは維持するのが非常に困難です。3 つのステップを持つ 150 のウィザードがある場合、少なくとも 450 のビューがあります。2 番目のオプションは、ajax ロジックに依存する JavaScript です。

どう思いますか?

4

2 に答える 2

1

各ウィザードの目的は似ていますか? ウィザードの目的をコードで一般的な方法で定義し、各ウィザードを別の形式 (XML?) で定義したくなるかもしれません。次に、構成を各ウィザードに単一のアクション/ビューに渡します。

決して単純な実装ではありませんが、今後のサポートはより簡単になります。

JavaScript 側については、JavaScript フレームワーク (提案されている ExtJS や JQuery UI など) をご覧ください。

それが役立つ場合は、Fluqi の一部として jQuery を使用してウィザードを実装する方法の小さなモックアップを作成しました - http://fluqi.apphb.com/Demo/Wizardを参照してください

お役に立てれば。

于 2012-04-09T09:38:06.950 に答える
0

sencha の ExtJS フレームワークを使用して、ウィザードのようなリッチな UI をポストバックなしで実現できます。メンテナンスも容易です

于 2012-04-09T09:22:55.950 に答える