Sharepoint 2010 连接多个可视Web部件并持久化ViewModel

Sharepoint 2010 连接多个可视Web部件并持久化ViewModel,sharepoint-2010,web-parts,viewstate,connection,Sharepoint 2010,Web Parts,Viewstate,Connection,我目前有几个web部件: 电子邮件验证 基本细节 其他详细信息 目前,它们都使用类似的逻辑连接在一起,并共享一个公共的RegistrationViewModel 问题是我使用的接口保存注册过程的所有值,并且需要在web部件中持久化这些值。在注册过程的版本1中,我使用了一组隐藏值来保存帖子之间的信息位。我们希望摆脱这种方法,并想知道您是否知道一种更整洁的方法来在整个页面调用中维护接口的状态。问题是每个web部件在表单上只有一部分字段 我唯一能想到的是将其存储在会话数据中,但一位同事听起来并不热衷于

我目前有几个web部件:

  • 电子邮件验证
  • 基本细节
  • 其他详细信息
  • 目前,它们都使用类似的逻辑连接在一起,并共享一个公共的RegistrationViewModel

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

    我唯一能想到的是将其存储在会话数据中,但一位同事听起来并不热衷于此,因为在所有服务器上都有额外的设置

    有没有一种方法可以让连接在所有帖子中保持状态

    编辑:
    我使用隐藏字段的问题很简单,在所有web部件上,我都需要15个以上的字段,因此如果您添加或删除任何内容,这会使维护变得有点烦人。

    也许您可以将这些信息放在cookie中

    隐藏场的解决方案看起来不错,这到底有什么问题

    编辑:根据隐藏字段解决方案的问题:

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