Как я могу Псевдоним Данных в WebGrid - PullRequest
1 голос
/ 12 августа 2011

У меня есть база данных, которую я не могу изменить.У меня есть столбец типа int с различными числами, которые что-то значат.

Это что-то будет строкой.Например, 1 = "собака", 2 = "кошка", 3 = "птица".Есть около дюжины целых чисел, с которыми нужно иметь дело.

Я использую ASP.NET MVC 3 с EF 4.1 и имею привязку WebGrid к модели.Есть ли способ псевдонимов данных для этих целых чисел, перечисленных в WebGrid, для отображения строкового значения, которое что-то значит для пользователя?

Любая помощь по этому вопросу будет принята с благодарностью!

1 Ответ

2 голосов
/ 22 августа 2011

Добавьте перечисление к вашей модели:

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 до строк, как только они были отображены в браузере.

...