2017-09-14 36 views
0

我正在處理用戶可以輸入數據的應用程序:使用示例,他們可以輸入產品名稱,說明和價格。還有兩個按鈕:一個按鈕「添加新產品」,將允許他們暫時保存所有產品數據(而不是數據庫),並允許他們在產品上輸入其他信息;另一個按鈕「保存更改」將保存通過「添加新產品」添加的所有產品。使用會話變量來存儲擴展列表

我是全新的會話變量,但它們看起來非常類似於Viewbag/Tempdata /等。但是我試圖弄清楚我是否可以從會話變量中創建一個列表,並在用戶按下「添加新產品」時將產品添加到列表中,直到他們點擊「保存更改」。這可能嗎?

回答

0

爲此做了一點小事。在我的視圖模型中,我創建了一個計數器變量來跟蹤產品,並在控制器被調用時增加它(IE,1爲他們添加的第一個產品,2爲第二個等)。所以一旦控制器在點擊添加新產品按鈕時被調用,我就傳入視圖模型並檢查計數器變量。如果它是== 1,我創建一個新列表,追加該項目,並使會話變量等於列表。否則,如果它更大,我會得到包含列表的會話變量,追加該項目並重新設置會話變量。

可能需要在某個時候清除,但我到了那裏,這似乎工作到目前爲止。

0

更好地通過jquery保存數組變量中的所有信息。當您需要「保存更改」時,將數組變量傳遞給您的控制器。 可能對你有幫助LINK