Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在WebGrid中别名数据_Asp.net Mvc_Asp.net Mvc 3_Alias_Webgrid - Fatal编程技术网

Asp.net mvc 如何在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 } 希望您

我有一个无法更改的现有数据库。我有一个int类型的列,它有各种表示某种意义的数字

这个东西可能是一根绳子。例如,1=“狗”,2=“猫”,3=“鸟”。有十几个整数需要处理

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


在此方面的任何帮助都将不胜感激

将枚举添加到模型中:

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更改为字符串