Отображение html-форматированного текста для значений перечисления в MVC

112
13

У меня есть приложение MVC 5, которое использует существующие системные значения для отображения связанных с единицей данных. Я использую аннотации данных для преобразования отвратительно выглядящих устаревших данных в хорошо отформатированные версии в пользовательском интерфейсе.

Я пытаюсь понять, как отображать значение M3 красиво, используя верхний индекс для числа "3". Как бы вы это взяли?

public enum UnitTypes
{
[Display(Name = "kg")]
KG,
[Display(Name = "kl")]
KL,
[Display(Name = "m<sup>3</sup>")]
M3,
}

Этот DisplayTemplate использует атрибут отображения, если он существует. В противном случае по умолчанию используется имя перечисления.

@using System.ComponentModel.DataAnnotations

@{
var type = (Type)Model.GetType();
var field = type.GetField(Model.ToString());
if (field != null)
{
var display = ((DisplayAttribute[])field.GetCustomAttributes(typeof(DisplayAttribute), false)).FirstOrDefault();
if (display != null)
{
@display.GetName()
}
else
{
@Model
}
}
}

спросил(а) 2021-01-19T23:05:09+03:00 9 месяцев, 1 неделя назад
1
Решение
112

Я нашел легкий ответ. Я просто должен был использовать значение unicode для этого.


ответил(а) 2021-01-19T23:05:09+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема