C# WebGrid中TD背景色的条件格式

C# WebGrid中TD背景色的条件格式,c#,formatting,conditional,webgrid,C#,Formatting,Conditional,Webgrid,我的页面中有一个WebGrid(WebMatrix-Razor-C#),目前是这样的: @assessmentsGrid.GetHtml( tableStyle: "grid", headerStyle: "gridHeader", alternatingRowStyle: "gridAlt", footerStyle: "gridFooter", columns: assessmentsGrid.Columns(assessmentsGrid.Column(null, null, forma

我的页面中有一个WebGrid(WebMatrix-Razor-C#),目前是这样的:

@assessmentsGrid.GetHtml(
tableStyle: "grid",
headerStyle: "gridHeader",
alternatingRowStyle: "gridAlt",
footerStyle: "gridFooter",
columns: 
assessmentsGrid.Columns(assessmentsGrid.Column(null, null, format: @<text><a href="~/Admin/Assessments/AssessmentDetails/@item.assId">Details</a></text>), 
assessmentsGrid.Column("assId", "ID#"), assessmentsGrid.Column("Date", "Date",format: @<text>@((item.Date == null ||item.Date.Year == 1900) ? "" : item.Date.ToString("d MMM yyyy"))</text>), 
assessmentsGrid.Column("Title", "Title"), 
assessmentsGrid.Column("Forename", "Forename"), 
assessmentsGrid.Column("Surname", "Surname"), 
assessmentsGrid.Column("LocationName", "Location"), 
assessmentsGrid.Column("ActivityType", "Activity Type"), 
assessmentsGrid.Column("Q01", "Q01"), 
assessmentsGrid.Column("Q02", "Q02"), 
assessmentsGrid.Column("Q03", "Q03"), 
assessmentsGrid.Column("Q04", "Q04"), 
assessmentsGrid.Column("Q05", "Q05"), 
assessmentsGrid.Column("Q06", "Q06"), 
assessmentsGrid.Column("Q07", "Q07"), 
assessmentsGrid.Column("Q08", "Q08"), 
assessmentsGrid.Column("Q09", "Q09"), 
assessmentsGrid.Column("Q10", "Q10"), 
assessmentsGrid.Column("Q11", "Q11"), 
assessmentsGrid.Column("Q12", "Q12"), 
assessmentsGrid.Column("Q13", "Q13"), 
assessmentsGrid.Column("Q14", "Q14")
)
)
@assessmentsGrid.GetHtml(
表样式:“网格”,
headerStyle:“gridHeader”,
alternatingRowStyle:“gridAlt”,
页脚样式:“gridFooter”,
柱:
assessmentsGrid.Columns(assessmentsGrid.Column(null,null,格式:@),
assessmentsGrid.Column(“assId”、“ID”)、assessmentsGrid.Column(“Date”、“Date”,格式:@((item.Date==null | | | item.Date.Year==1900)?“”:item.Date.ToString(“d MMM yyyy”),
评估格式栏(“标题”、“标题”),
评估格式栏(“名称”、“名称”),
评估格式栏(“姓氏”、“姓氏”),
评估网格列(“位置名称”、“位置”),
评估网格列(“活动类型”、“活动类型”),
评估格式栏(“Q01”、“Q01”),
评估格式栏(“Q02”、“Q02”),
评估格式栏(“Q03”、“Q03”),
评估格式栏(“Q04”、“Q04”),
评估格式栏(“Q05”、“Q05”),
评估格式栏(“Q06”、“Q06”),
评估格式栏(“Q07”、“Q07”),
评估格式栏(“Q08”、“Q08”),
评估格式栏(“Q09”、“Q09”),
评估格式栏(“Q10”、“Q10”),
评估格式栏(“Q11”、“Q11”),
评估格式栏(“Q12”、“Q12”),
评估格式栏(“Q13”、“Q13”),
评估格式栏(“Q14”、“Q14”)
)
)
每个Q01-Q14单元格的内容是1到5之间的整数

我想要的是将每个单元格的背景颜色设置为: 红色如果是1, 如果是2,则为浅红色, 如果是3,则为白色, 浅绿色,如果是4, 如果是5,那就是绿色

有人能告诉我最简单的方法吗? 非常感谢


另外,我想我知道这种性质的单元格格式是WebGrid的局限性之一,所以我可以告诉你,我的选择是合并一些JavaScript/jquery,或者回到WebGrid出现之前创建表的老式方法。

@canÜrek-谢谢,但据我所知,我在then或else区域中放置的任何内容都只会格式化文本,而不会格式化包含文本的表格单元格。@CanÜrek-谢谢,但这是设置列中所有单元格样式的解决方案。我需要为每个单元格设置不同的样式,可能是通过format:选项。您可以使用类似的方式。grid.Column(“DataBaseColumnName”、“Store”,格式:@@item.DataBaseColumnName)有关更高级的解决方案,您可以查找扩展。