Asp.net mvc 如何在WebGrid中别名数据
我有一个无法更改的现有数据库。我有一个int类型的列,它有各种表示某种意义的数字 这个东西可能是一根绳子。例如,1=“狗”,2=“猫”,3=“鸟”。有十几个整数需要处理 我正在使用ASP.NET MVC 3和EF 4.1,并将WebGrid绑定到模型。有没有办法为WebGrid中列出的这些整数的数据设置别名,以显示对用户有意义的字符串值Asp.net mvc 如何在WebGrid中别名数据,asp.net-mvc,asp.net-mvc-3,alias,webgrid,Asp.net Mvc,Asp.net Mvc 3,Alias,Webgrid,我有一个无法更改的现有数据库。我有一个int类型的列,它有各种表示某种意义的数字 这个东西可能是一根绳子。例如,1=“狗”,2=“猫”,3=“鸟”。有十几个整数需要处理 我正在使用ASP.NET MVC 3和EF 4.1,并将WebGrid绑定到模型。有没有办法为WebGrid中列出的这些整数的数据设置别名,以显示对用户有意义的字符串值 在此方面的任何帮助都将不胜感激 将枚举添加到模型中: public enum foo { dog = 1, cat, bird //etc } 希望您
在此方面的任何帮助都将不胜感激 将枚举添加到模型中:
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;
或者,您可以创建一个helper,并在format参数中使用它来设置基于整数的值,或者您可以使用JavaScript/jQuery在将值呈现到浏览器后将其从int更改为字符串