2010-11-25 158 views
5

鑑於使用強類型視圖消除類型化錯誤和使用lambda表達式的好處,爲什麼會使用動態類型視圖?當我使用它們時,我感覺不像強類型視圖那樣安全。我錯過了什麼嗎?他們有特殊用途嗎? =)ASP.NET MVC強類型與動態類型視圖

問候 RAVEN

回答

3

你不是因爲強類型視圖給你易用性和許多好處。 如果你有複雜的模型可能包含列表實例,其他對象也FormViewModel可以幫助你。所以很少有場景需要動態類型視圖。 例如我有產品視圖,我需要顯示類別,所以我創建了單獨的視圖模型,並將其用於產品和類別列表。

public class ProductViewModel 
    { 
     public Product Product { get; set; } 
     public List<Category> Categories { get; set; } 

    } 

動態類型化視圖的主要缺點是你需要編寫大量的代碼作爲比較強類型的視圖。

0

有可能是一個使用,例如,如果你有,它使用反射或任何從任何對象收集數據的圖(可能是一個屬性網格或其他)。

+0

是的,但你可以只使用對象。這裏不需要動態。 – jfar 2010-11-25 23:34:27