我有一個所有派生自基類型的類的層次結構,並且基類型也實現了一個接口。我想要做的是有一個控制器來處理整個層次結構的管理(因爲通過控制器公開的操作是相同的)。話雖如此,我希望視圖具有類型特定的字段和模型聯編程序綁定到一個隱藏的字段值。是這樣的:一般使用asp.net mvc模型綁定器
<input type="text" name="model.DerivedTypeSpecificField" />
<input type="hidden" name="modelType" value="MyDerivedType" />
話雖這麼說,在asp.net的MVC模型聯似乎需要,他們將創建的具體類型,因爲這個原因,我需要爲每一個派生類型創建一個不同的控制器。
有沒有人以前做過或知道如何操縱模型活頁夾以這種方式表現?我可以編寫我自己的模型綁定器,但我不想通過分配屬性和在目標類型上構建數組的基本模型綁定行爲。
謝謝!
我想通了。我的解決方案與您的解決方案几乎完全相同,只不過我從ValueProviders數組中獲取modelType。謝謝! – 2009-11-14 04:50:14