1

我有一个无法更改的现有数据库。我有一列 int 类型的列,其中包含各种含义的数字。

这将是一个字符串。例如,1="狗"、2="猫"、3="鸟"。有十几个整数需要处理。

我将 ASP.NET MVC 3 与 EF 4.1 一起使用,并有一个 WebGrid 绑定到模型。有没有办法为 WebGrid 中列出的这些整数的数据设置别名,以显示对用户有意义的字符串值?

对此的任何帮助将不胜感激!

4

1 回答 1

2

将枚举添加到您的模型:

public enum foo
{
    dog = 1, cat, bird //etc
}

希望您使用的是 ViewModel。如果是,请为枚举添加一个属性:

public foo thing {get;set;}

thing根据您从数据库获得的整数值设置值:

Model m = new Model{number = 3};
m.thing = (foo) m.number;

或者您可以创建一个助手并在格式参数中使用它来设置基于整数的值,或者您可以使用 JavaScript/jQuery 将值从整数更改为字符串,一旦它们被呈现到浏览器。

于 2011-08-21T20:57:22.557 回答