根据条件格式化表格单元格的文本颜色

时间:2015-10-10 14:44:31

标签: entity-framework asp.net-mvc-4

我计算并显示了每种产品的到期日。现在我想格式化天(文本)颜色。

假设默认颜色应为橙色,但如果天数小于15,则颜色应更改为红色。

要格式化的单元格:

 <td> @Html.DisplayFor( modelItem => (Convert.ToDateTime(item.ExpiryDate) -  DateTime.Now).Days) </td>

查看:

enter image description here

1 个答案:

答案 0 :(得分:0)

试试这个(未经测试):

    @var daysToExpire = Convert.ToDateTime(item.ExpiryDate) -  DateTime.Now).Days;
    @if (daysToExpire < 15)
    {
        <td style="color: red;">@daysToExpire</td>
    }
    else
    {
        <td style="color: orange;">@daysToExpire</td>
    }

您也可以通过将其作为控制器中viewmodel的一部分进行编写,然后它看起来更干净:

 <td>@Html.DisplayFor( modelItem => (Convert.ToDateTime(item.ExpiryDate) -  DateTime.Now).Days, new {@class = item.class} ) </td>