c# - MVC : How can I change a Html. 网格行的颜色基于值?

标签 c# asp.net-mvc asp.net-mvc-3

我想知道如果“已完成” bool 属性等于 true,如何更改 Html.Grid 中一行的颜色。这是一个示例网格:

@Html.Grid(Model.ExampleList).Columns(c =>
        {
            c.For(a => string.Format("{0:dd/MM/yyyy}", a.DateRequested)).Named("Date Requested");
            c.For(a => a.Comment).Named("Comment");
            c.For(a => a.Completed).Named("Completed");
        })

如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

我猜你的意思是根据模型属性的给定值更改网格中给定行的背景颜色。如果是这样,您可以使用 RowAttributes 方法:

@Html.Grid(Model.ExampleList)
     .RowAttributes(row => new Hash(@class => row.Item.IsFoo ? "redclass" : "normalclass"))
     .Columns(c =>
     {
         ...        
     })

关于c# - MVC : How can I change a Html. 网格行的颜色基于值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6243889/

相关文章:

c# - 在 Windows 窗体中调用公共(public)方法

c# - 如何将字符串转换为唯一标识符?

c# - MonoDevelop 4.0.1 : Creating a new namespace in a project (on Windows 8. 1 64 位)

asp.net-mvc - ASP.NET MVC 中的 ELMAH 和异常管理

.net - 由于 CSPack 找不到文件而导致 TFS 构建失败

c# - 如何计算包含特定值的 XML 节点数

c# - 当我在我的 asp.net mvc 项目上以 Debug模式启动浏览器时,我可以告诉 VS2013 将其直接导航到站点的某个部分吗?

asp.net-mvc - MVC : Submit button name/value is not sent in post data

asp.net-mvc-3 - 学习 ASP.NET MVC3 的书籍

c# - 为什么要使用 MVC 3 模板?