如何为 WebGrid 中的数据添加别名

发布于 2024-11-29 02:21:12 字数 228 浏览 0 评论 0原文

我有一个无法更改的现有数据库。我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愚人国度 2024-12-06 02:21:12

将枚举添加到您的模型中:

public enum foo
{
    dog = 1, cat, bird //etc
}

希望您正在使用 ViewModel。如果是,请为枚举添加一个属性:

public foo thing {get;set;}

并根据从数据库获取的整数值设置 thing 的值:

Model m = new Model{number = 3};
m.thing = (foo) m.number;

或者您可以创建一个帮助程序并在格式参数中使用它来设置基于整数的值,或者您可以使用 JavaScript/jQuery 在将值呈现到浏览器后将其从整数更改为字符串。

Add an enum to your Model:

public enum foo
{
    dog = 1, cat, bird //etc
}

Hopefully, you are using ViewModels. If you are, add a property for the enum:

public foo thing {get;set;}

And set the value of thing based on the integer value you get from the database:

Model m = new Model{number = 3};
m.thing = (foo) m.number;

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文