html - 用剃刀设置背景颜色
问题描述
我有带有模型的 cshtml,它有元素列表,每个元素都有 SolidBrushColor 字段。我创建了单独的字段来返回这种颜色的十六进制字符串。如何使用此字段“ColorName”设置 td 元素的背景颜色?
@foreach (var b in Model.List)
{
<tr>
<td style="background:@b.func.ColorName;">@b.func.UniqueId</td>
<td>@b.quantity</td>
<td>@b.func.Name</td>
@foreach (var i in b.func.Products)
{
<td>@i.Name</td>
<td>@i.Type</td>
}
</tr>
}
解决方案
您可以使用ColorTranslator.ToHtml(Color)
将其转换为HTML 字符串颜色表示。
参考文档
请注意,此方法System.Drawing.Color
作为参数。因此,您可以传递颜色,System.Drawing.Color
或者如果这不可能,则转换SolidBrushColor
为System.Drawing.Color
.
请参阅:如何将 System.Windows.Media.SolidcolorBrush 转换为 System.Drawing.Color?