一个具有相同属性的实体的控制器/视图? (干代码)

时间:2015-02-07 00:04:48

标签: asp.net-mvc-4 visual-studio-2013 entity-framework-6

我们有很多查找实体都具有相同的结构 - 只有ID和名称。例如,性别,种族只是患者视图的下拉列表。每个查找实体都具有查看/添加/编辑值的视图。每个实体都有自己的控制器,几乎完全相同 - 索引(视图列表),创建和编辑。唯一不同的是类型。

有没有办法创建一个控制器和一组视图来管理所有这些查找实体使用泛型,基本实体,其他一些技术或它们的组合?

1 个答案:

答案 0 :(得分:0)

您可以做的一件简单事情是创建ID和名称的接口。然后在您需要的模型中继承它。

示例

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

在模型中继承

public class Gender : IEntity
{
}