用剃刀设置背景色

时间:2018-10-09 21:03:49

标签: html asp.net .net razor

我将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>
         }

1 个答案:

答案 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?