2014-11-05 89 views

回答

6

不。如果你正在討論用ViewModels強制綁定視圖,那麼你只能訪問你傳遞給你的局部視圖的模型。但是如果你想在局部視圖或任何其他視圖中可用的東西,你可以使用ViewData字典。

你可以隨時做的和應該做的其他事情是讓你的視圖模型以這種方式迎合你的父視圖以及所有的孩子視圖。所以要回答你最後的問題是你可以讓孩子模型對象是父模型的一個屬性。

此處的另一個要點是,確保將域模型與View模型分開,並將其綁定到Views,並且不會爲了綁定到視圖而將UI相關的更改發佈到域模型。

+0

謝謝,我剛纔要問的是使用ViewData/ViewBag的方式來做到這一點,因爲他們肯定會分享。我遵循一個非常構圖的設計 - 製作一個父視圖模型,其屬性是具有其自己的部分視圖的其他獨立模型。基礎模型來自獨立的獨立數據層,並且正是他們需要的。 – kpollock 2014-11-05 09:19:19

+2

多數民衆贊成...儘量避免查看數據/包儘可能多。通過您的模型做東西會使代碼更加結構化和可維護 – Jags 2014-11-05 09:44:36