我想我知道答案,但我想圍繞一些想法反彈。如何在ASP.NET MVC中將多個對象傳遞給ViewPage?
我想通過幾個(在這種情況下2)有點不同的數據片段視圖。我最初的想法是簡單地將各種對象包裝到一個包含對象中,並沿着這個方向傳遞它們。然後從視圖中,我會有類似於
var objContainer = ViewData.Model;
var thisObject = objContainer.ThisObject;
var thatObject = objContainer.ThatObject;
這些可以在母版頁和查看頁面中獨立使用。
這是「最好的」方式嗎?
這最大的問題是你失去了智能感知和類型安全。另外,你現在在視圖和模型之間有一個額外的依賴關係(編譯器不能強制執行),因爲它們都必須知道和理解「foo」和「bar」的含義。 – Will 2008-10-26 19:00:47