我如何在WebGrid中对别名数据进行别名

时间:2011-08-12 00:00:50

标签: asp.net-mvc asp.net-mvc-3 alias webgrid

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

这件事就是一个字符串。例如,1 =“狗”,2 =“猫”,3 =“鸟”。有十几个整数要处理。

我正在使用带有EF 4.1的ASP.NET MVC 3并且具有与模型的WebGrid绑定。有没有办法为WebGrid中列出的这些整数别名数据显示对用户有意义的字符串值?

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

1 个答案:

答案 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>

相关问题