2015-02-07 91 views
0

我們有很多查找實體都具有相同的結構 - 只是ID和名稱。例如,性別,種族只是患者視圖上的下拉列表。每個查找實體都有查看/添加/編輯值的視圖。每個實體都有自己的控制器,它們具有幾乎相同的操作 - 索引(查看列表),創建和編輯。唯一不同的是這種類型。具有相同屬性的實體的一個控制器/視圖? (DRY代碼)

有沒有辦法創建一個控制器和一組視圖來管理所有這些使用泛型,基礎實體,其他技術或這些組合的查找實體?

+0

的'DefaultModelBinder'的工作原理是,除非它知道類型的第一初始化模式,它不能做的實例,所以在創建/編輯時,使用界面或基本類型的視圖不會工作。 – 2015-02-07 00:09:42

回答

0

你可以做的一件簡單的事情就是爲ID和名稱創建一個接口。然後在你需要的模型中繼承它。

public interface IEntity 
{ 
    int Id { get; set; } 
    string Name { get; set; } 
} 

繼承這個在您的模型

public class Gender : IEntity 
{ 
} 
+0

模型自動生成 - 我首先使用數據庫。 Controller和Views是我希望能夠重構的東西。 (還是)感謝你的建議。 – buck 2015-02-09 16:26:02

相關問題