首页 > 解决方案 > 在 SQL 表中使用 Html 并在 foreach 语句中检索它

问题描述

我对存储在 Sql 表中的 Html 有一些问题。

我正在使用字体 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 因为它不适用于 Lambda 表达式。

有没有解决的办法?

我的另一个选择是为记录设置一个 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>
 }

对我来说,必须以这种方式和针对每个不同的项目这样做似乎很愚蠢。任何输入都会很棒。谢谢

标签: c#razor-pages

解决方案


推荐阅读