Использование Html в таблице SQL и извлечение его в выражении foreach - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть некоторые проблемы с HTML, хранящимся в таблице SQL.

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

Проблема в Html.DisplayFor не отображает его правильно.

Другими словами, это выглядит так:

<i class="fa fa-circle fa-stack-2x text-success"></i><i class="fa fa-money fa-stack-1x fa-inverse"></i>

Я не могу использовать Html.Raw, потому что он не работает с лямбда-выражениями.

Есть ли способ обойти это?

Другой вариант, который у меня есть, - установить int для записей и выполнить операторы if, чтобы изменить их, и сохранить в таблице только фактический класс Awesome шрифта.

Это мне кажется многим, и должен быть способ сделать это без этого.

Так что-то вроде этого:

@if (item.Type = 1)
{
  <span class="app-notification__icon">
    <span class="fa-stack fa-lg">
         <i class="fa fa-circle fa-stack-2x text-success"></i>
             <i class="@Html.DisplayFor(modelItem => item.NotificationType)"></i>
    </span>
   </span>
 }

Мне кажется глупым делать это таким образом и для каждого отдельного предмета.Любой вклад был бы великолепен.Спасибо

...