1

我有一个包含大约 150 种向导逻辑的 WebForms 应用程序,每个向导可以有 3 到 7 个步骤。在我的 webforms 应用程序中,每个向导都有一个 aspx,并且逻辑是使用多视图完成的。我想将这个想法移植到 MVC 应用程序中,但我只知道两种方法:

  1. 对每个步骤使用单一视图并使用RedirectToAction方法论;
  2. 使用带有隐藏 div 和大量 javascript 逻辑的单个视图;

第一个选项将很难维护。如果我有 3 个步骤的 150 个向导,我将有至少 450 个视图。第二个选项将依赖于带有 ajax 逻辑的 javascript;

你怎么看?

4

2 回答 2

1

每个巫师的目标是否相似?我的想法是以通用方式在代码中定义向导的目标,并以另一种形式(XML?)定义每个向导。然后将配置传递给每个向导到单个操作/视图。

无论如何它都不会是一个简单的实现,但会更容易支持前进。

至于 javascript 方面,请查看 javascript 框架(如建议的 ExtJS 或 JQuery UI)。

如果有帮助,我做了一个小模型,说明如何使用 jQuery 实现向导作为 Fluqi 的一部分 - 请参阅http://fluqi.apphb.com/Demo/Wizard

希望这可以帮助。

于 2012-04-09T09:38:06.950 回答
0

您可以使用 sencha 的 ExtJS 框架来实现像向导一样的丰富 UI,而无需回传。维护也很容易

于 2012-04-09T09:22:55.950 回答