2011-12-05 30 views
0

我有一個C#.NET的Web應用程序,並希望在用戶瀏覽視圖時保存我的底層模型。我正在使用.Net實體框架和DbContext對象。我將如何實施導航保存?MVC3 ...任何時候卸載視圖時保存模型

+1

'Page_Unload'有*絕對沒有任何*做一個用戶從你的頁面導航了。 –

+1

發生在客戶端上。您需要了解Javascript和客戶端服務器編程。 – SLaks

+0

Page_Unload在頁面後面的代碼中的webforms應用程序..... – MikeTWebb

回答

0

全部....感謝您的意見。這是教育。使用提供的關於表單和帖子的信息,我使用按鈕來進行調查並調查他們的傾向,以決定要執行的操作。

在具有導航鏈接的視圖上,我交換了輸入按鈕並使用CSS使它們看起來像超鏈接一樣行爲。

 <input style="width:40px;" 
      class="navigate_save_header" 
      type="submit" name="NavSave" 
      value="Delete SubTask" 
     /> 

任務控制器有「NavSave」作爲參數到編輯[POST] ....和值是「創建SubTask類」或「刪除SubTask類」。在控制器中,我檢查「NavSave」是否爲空....如果不是,我然後檢查該值。如果「創建子任務」,我保存任務模型並導航到子任務創建[GET]方法。如果「DeleteSubTask」,我保存任務模型並導航到子任務刪除[GET]方法。爲了做到這一點,我也有一個隱藏的字段包含SubTask ID ....所以當我導航到刪除[Get]方法時,我知道要刪除哪個SubTask。

發表意見,如果你喜歡...

0

我想你可以定期通過ajax「保存」,所以一旦用戶離開頁面,它已經全部保存。

相關問題