2012-06-29 40 views
2

我有一個基於來自數據庫的信息動態創建複選框的集合。如果選中了任何複選框,將打開一個對應的包含可填寫的文本框的div。然後,我需要僅記錄具有相應複選框的文本框中的信息。我將如何去綁定僅檢查具有父複選框的信息? BTW:所有的信息都是更大複雜對象的一部分。條件模型綁定

+0

後每個div的文本框填入你能簡單地通過JSON後發送到服務器的關閉,以節省? –

+0

沒有。每個div都是較大複雜對象的一部分,我不會保存數據,直到用戶點擊保存。 – user1489055

回答

4

有條件這樣的結合是不是真的可行。而是這樣做:

創建一組不同的屬性或爲每個部分創建一個對象,然後當表單發佈到服務器時,檢查複選框的值並從適當的字段中提取必要的數據,忽略其他。

例如,假設你有兩個部分,一個帶有「名稱」字段,和其他與「地址」字段。檢查Name複選框是否被選中,如果是,則獲取「Name」的值,否則忽略它。

+0

因此,不是一個大的複雜對象,而是綁定到每個複選框模型的列表,然後根據複選框狀態的控制器Request []確定如何處理模型?這是正確的想法嗎? – user1489055

+0

您不需要使用列表,除非您期望可變數量的部分。對於我的示例,您可以創建一個「名稱」對象和一個「地址」對象。然後將這些添加到您的視圖模型中,併爲每個部分渲染這些對象上的字段。 –

+0

哦。是。根據從數據庫拉回的內容動態創建每個部分。所以可能會有一個到多個複選框,每個複選框都有一個相同的細分副本。 – user1489055