首页 > 解决方案 > 用剃刀设置背景颜色

问题描述

我有带有模型的 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>
         }

标签: htmlasp.net.netrazor

解决方案


您可以使用ColorTranslator.ToHtml(Color)将其转换为HTML 字符串颜色表示

参考文档

请注意,此方法System.Drawing.Color作为参数。因此,您可以传递颜色,System.Drawing.Color或者如果这不可能,则转换SolidBrushColorSystem.Drawing.Color.

请参阅:如何将 System.Windows.Media.SolidcolorBrush 转换为 System.Drawing.Color?


推荐阅读