我有一个我无法改变的现有数据库。我有一个int类型的列,其中包含各种不同的数字。
这件事就是一个字符串。例如,1 =“狗”,2 =“猫”,3 =“鸟”。有十几个整数要处理。
我正在使用带有EF 4.1的ASP.NET MVC 3并且具有与模型的WebGrid绑定。有没有办法为WebGrid中列出的这些整数别名数据显示对用户有意义的字符串值?
对此的任何帮助将不胜感激!
答案 0 :(得分:2)
在模型中添加枚举:
public enum foo
{
dog = 1, cat, bird //etc
}
希望您使用的是ViewModels。如果是,请为枚举添加属性:
public foo thing {get;set;}
根据从数据库中获取的整数值设置thing
的值:
Model m = new Model{number = 3};
m.thing = (foo) m.number;
或者你可以创建一个帮助器并在format参数中使用它来设置一个基于整数的值,或者你可以使用JavaScript / jQuery在将它们渲染到浏览器后将int的值更改为字符串。 / p>