Asp.net mvc 4 是否为具有相同属性的实体提供一个控制器/视图?(干代码)

Asp.net mvc 4 是否为具有相同属性的实体提供一个控制器/视图?(干代码),asp.net-mvc-4,visual-studio-2013,entity-framework-6,Asp.net Mvc 4,Visual Studio 2013,Entity Framework 6,我们有相当多的查找实体,它们都具有相同的结构—只有ID和名称。例如,性别、种族只是患者视图上的下拉列表。每个查找实体都有用于查看/添加/编辑值的视图。每个实体都有自己的控制器,具有几乎相同的操作-索引(视图列表)、创建和编辑。唯一不同的是类型 有没有一种方法可以创建一个控制器和一组视图,以使用泛型、基本实体、一些其他技术或这些技术的组合来管理所有这些查找实体?您可以做的一件简单的事情是为ID和Name创建一个接口。然后在需要的模型中继承它 示例 public interface IEntity

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


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

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

示例

public interface IEntity 
{
    int Id { get; set; }
    string Name { get; set; }
}
在你的模型中继承这个

public class Gender : IEntity
{
}

DefaultModelBinder
首先初始化模型的实例,除非它知道类型,否则无法完成初始化,因此在创建/编辑视图时,为视图使用接口或基本类型是行不通的。模型是自动生成的——我先使用数据库。控制器和视图是我希望能够重构的。谢谢你的建议。