c# - mvc 根据模型值更改表列颜色

标签 c# css model-view-controller

我有一个由我的模型填充的表,如下所示:

    <tr>
    <td style="width: 45%;"><%= item.UnmatchedAddress %></td>
    <td style="width: 45%;"><%= item.MatchedAddress %></td>
    <td style="width: 10%; text-align: center;"><%= item.ReviewedStatus %></td>
</tr>

对于第 3 列,即 ReviewedStatus,我可以有 2-3 个不同的值,并且根据不同的值,我想更改该 TD 的背景颜色。

所以我知道我可以通过更改 item.ReviewedStatus 来做到这一点,它可以是 0,1,2,3,4 我想要一个不同的 css 类。

实现此目标的好方法是什么?

最佳答案

使用 Razor 语法可以实现这一点。 试试下面的代码:

 <tr>
    <td style="width: 45%;"><%= item.UnmatchedAddress %></td>
    <td style="width: 45%;"><%= item.MatchedAddress %></td>

    @{
        var color = "#fff";
        if (item.ReviewedStatus == "Pending")
        {
            color = "red";
        }
        else if (item.ReviewedStatus == "Done")
        {
            color = "green";
        }
    }
    <td style="width: 10%; text-align: center;background-color: @color"><%= item.ReviewedStatus %></td>
</tr>

关于c# - mvc 根据模型值更改表列颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22634711/

相关文章:

c# - 从外部函数 C++ DLL 调用静态函数

c# - 防火墙后的 WCF 服务——如何设置端口转发?

html - CSS Lightbox 关闭时跳转到页面顶部

javascript - 有没有一种方法可以将多个div合并为一个

c# - 在 C# 中构建唯一对象列表的最佳方法

c# - docker 中的 ASP.NET Core kestrel windows 身份验证识别错误的用户

javascript - JQuery 检查页面加载时输入是否为空

javascript - 向下滚动时隐藏菜单,向上滚动时显示

Java Web 应用程序 sql 结果与对象列表

model-view-controller - Node.js MVC 框架