2011-12-22 43 views
2

我现在有几个Web部件:连接多个可视Web部件和持久视图模型

  1. EmailValidation
  2. PrimaryDetails
  3. AdditionalDetails

这些目前都连接在一起,使用类似的逻辑this并共享一个共同的RegistrationViewModel。

问题是我使用一个接口来保存注册过程的所有值,并且需要将这些值保存在Web部件中。在注册过程的第1版中,我使用了一组隐藏值来保存帖子之间的信息位。我们希望摆脱这种方式,并想知道是否知道在整个页面调用中保持界面状态的一种更加整洁的方式。问题是每个Web部件只有表单上的一部分字段。

我唯一能想到的就是将它存储在会话数据中,但是由于在所有服务器上的额外设置,一位同事并没有对此感兴趣。

有没有一种方法可以获得连接以维持所有帖子的状态?

编辑: 我使用隐藏域的问题很简单,就是在所有的Web部件,我需要的超过15场,所以如果您添加或删除任何它使得维护一个有点讨厌。

回答

1

也许你可以把这些信息放入cookie中。

隐藏的字段解决方案看起来并不坏,具体的问题是什么?

编辑:基于与隐藏字段解决该问题:

你可以有结构的类,它序列化到一个单一的隐藏字段。如果您需要添加任何内容,只需更改该类并将其复制到整个系统。这与ViewState的实现方式类似。

+0

请参阅我的编辑 – Andrew 2011-12-23 08:09:35

+0

请参阅我的编辑:) – ivowiblo 2011-12-23 15:56:20