ASP.NET MVC 5模型类名

时间:2015-06-20 16:09:12

标签: asp.net-mvc entity-framework

我们正在开发一个应用程序(EF6,Code First,即使数据库是“一成不变”),其中一个表名为EMPLOYEES。我们的模型有一个EMPLOYEESRepository,我们有许多不同的EMPLOYEES视图等。每个视图都有标题:查看EMPLOYEES,编辑EMPLOYEES等,从model.GetType()获得。名称。

现在管理层想把我们称为“员工”。

DBA不会更改数据库,也没有必要。但管理层希望网页发生变化。

我知道我们可以为属性分配“DisplayName”属性,但是类似乎没有类似的选项。我的老板的想法是全手工改变 - 手工代码,但这似乎不是一个好主意。

是否有更多的ASP.NET / MVC / EF / Speffold / etc方式来显示该类的某种替代名称?

1 个答案:

答案 0 :(得分:0)

您真的应该在视图模型中创建一个属性来保存这种信息。像:

public class MyViewModel
{
    public string ViewName { get; set; }
    ...
}

然后,您可以使用您喜欢的任何常用机制动态设置控制器中的名称。你在这里遇到的是紧耦合的结果。在视图模型中解决这种问题要好得多。