类似于向导的应用程序的MVC

时间:2012-04-09 09:19:26

标签: asp.net-mvc

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

  1. 使用单个视图foreach步骤并使用RedirectToAction方法;
  2. 使用隐藏div和大量javascript逻辑的单个视图;
  3. 第一个选项很难维护。如果我有150个向导,有3个步骤,我将至少有450个视图。第二个选项是javascript依赖于ajax逻辑;

    您怎么看?

2 个答案:

答案 0 :(得分:1)

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

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

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

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

希望这有帮助。

答案 1 :(得分:0)

您可以通过sencha使用ExtJS框架来实现像Wizards这样的丰富UI,而无需回发。和维护也很容易