2011-12-22 48 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