如何为 WebGrid 中的数据添加别名
我有一个无法更改的现有数据库。我有一个 int 类型的列,其中有各种具有含义的数字。
这个东西将是一个字符串。例如,1=“狗”、2=“猫”、3=“鸟”。有十几个整数需要处理。
我将 ASP.NET MVC 3 与 EF 4.1 结合使用,并且将 WebGrid 绑定到模型。有没有办法为 WebGrid 中列出的这些整数的数据添加别名,以显示对用户有意义的字符串值?
对此的任何帮助将不胜感激!
I have an existing database that I can't change. I have a column of type int that has various numbers that mean something.
This something would be a string. For example, 1="dog", 2="cat", 3="bird". There are a dozen or so integers to deal with.
I'm using ASP.NET MVC 3 with EF 4.1 and have a WebGrid binding to the Model. Is there a way to alias the data for these integers listed in the WebGrid to display the string value that mean something to the user?
Any help on this would be greatly appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将枚举添加到您的模型中:
希望您正在使用 ViewModel。如果是,请为枚举添加一个属性:
并根据从数据库获取的整数值设置
thing
的值:或者您可以创建一个帮助程序并在格式参数中使用它来设置基于整数的值,或者您可以使用 JavaScript/jQuery 在将值呈现到浏览器后将其从整数更改为字符串。
Add an enum to your Model:
Hopefully, you are using ViewModels. If you are, add a property for the enum:
And set the value of
thing
based on the integer value you get from the database:Or you could create a helper and use that within the format parameter to set a value based on the integer, or you could use JavaScript/jQuery to alter the values from ints to strings once they have been rendered to the browser.