c# - 在 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 - 我如何使用 mmapdemo 分块一个 1000MB 的文件
- ubuntu - 无法运行 GNU Smalltalk gst;致命:不是 git 存储库(或任何父目录):.git
- css - 一旦路由加载而不显示它们,我如何在 Vue.js 中加载图像?
- mysql - TypeORM Google Cloud SQL 迁移失败
- python - 如何将字符串添加到列表中的特定元素?
- java - 如何使用 Arraylist 忽略逗号并打印出元素
? - c# - Newtonsoft.json 不遵循默认行为
- python - 熊猫子情节标题大小
- html - 引导表响应;表不会填满整个包装
- azure - Azure 持久函数和同步读取?