2013-05-26 88 views
0

我在MVC中有一個編輯窗體。它包含不同的字段和3個不同的部分視圖,它們像用戶控件一樣使用。這些局部視圖中的場景:它們包含一個帶編輯和刪除的列表以及一個添加按鈕,當這些按鈕單擊包含幾個相關字段的對話框彈出窗口時。是MVC中viewstate的一個很好的替代品嗎?

我的主要問題是什麼是最好的解決方案臨時保存列表的變化(如視圖狀態)?

我在問,因爲主要編輯頁面包含更多的字段,我希望在表單中的保存按鈕被按下的情況下,整個數據可以保存在數據庫中!(部分視圖中的表具有外鍵主頁的表格)。

預先感謝您!

+0

一般JS/AJAX。 –

回答

1

網絡本質上是無狀態的。而不是尋找整個ViewState的解決方法,最好是嘗試和擁抱你使用的媒體。

如果呈現在同一頁面上,你既可以控制很多:

  • 使用HTML5本地存儲和提交整個表單堅持之前在客戶端上。有許多框架可以幫助您在客戶端持久保存表單,例如Sysyphus.js
  • 如果您需要在提交整個表單之前持久保存用戶輸入數據,請使用異步ajax調用。客戶端調用可以輕鬆地使用jQuery's ajax()函數進行管理,您可以利用ASP.NET Web API在服務器上構建端點。