2010-10-28 69 views
0

是MVC的新成員,但有關於PartialViews的Q.我有兩個部分視圖從父視圖訪問模型數據(通過父視圖控制器傳遞的模型數據)。第一個PartialView用於更新(添加/刪除值)模型數據到數據庫。第二個PartialView基於ParentsView模型數據生成文檔。問題是,如果第一個PartialView在數據庫中更改了數據,則ParentViews Model Data現在已過時,因此第二個PartialView(引用ParentsView模型數據)現在可以使用過時數據。部分視圖更新ModelData?

我意識到上述應該重新設計,以更好的套件,但是有沒有辦法讓第二部分視圖參考父視圖級別更新的模型數據可用?

回答

0

通常爲了將某些內容更新到數據庫中,HTTP請求被髮送到服務器,並且控制器操作執行更新並呈現視圖,這意味着整個頁面被重新加載並且模型數據被更新。

如果您執行AJAX請求來更新數據庫,那麼您可能還需要更新第二個部分視圖,以便考慮更改。

+0

達林,這就是我想做的事情,但問題是如何或者什麼是正確的「MVC」方式?我可能會導致刷新父視圖,在調用其控制器時,會檢索最新數據並將其發送到頁面(模型對象)。但PartialView更新另一個PartialView是反對MVC的做法?如果不是我怎麼能更新信息到第二個PartialView沒有頁面刷新(PartialViews不能更新ParetnView模型對象)? – sal 2010-10-29 00:39:15