我将cshtml与Model一起使用,该模型具有元素列表,每个元素都有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>
}
答案 0 :(得分:0)
您可以使用ColorTranslator.ToHtml(Color)
将其转换为 HTML字符串颜色表示形式。
引用docs
请注意,此方法采用System.Drawing.Color
作为参数。因此,可以在System.Drawing.Color
中传递颜色,或者如果无法传递颜色,则将SolidBrushColor
转换为System.Drawing.Color
。
请参阅:How do I convert System.Windows.Media.SolidcolorBrush to System.Drawing.Color?