【发布时间】:2014-08-04 18:28:32
【问题描述】:
我有一个显示来自数据库/表的数据的视图。如果该字段是某个值,我希望该实例显示为具有红色文本。我已经尝试过了,不幸的是我认为 foreach 循环(我需要)正在引起问题。具体来说,它使所有文本变为红色,而不仅仅是我想要的实例。
<tbody>
@foreach (var item in Model)
{
var T2stat = @Html.DisplayFor(modelItem => item.T2STATUS).ToString();
var T3stat = @Html.DisplayFor(modelItem => item.T3STATUS).ToString();
<tr>
<td>
@Html.DisplayFor(modelItem => item.EXPORT_DATE)
</td>
@if ((T2stat != "") && (T2stat != "Exported")) {
<td><p style="color:red">
@Html.DisplayFor(modelItem => item.T2STATUS)
</p></td>
}
else{
<td><p style="color:black">
@Html.DisplayFor(modelItem => item.T2STATUS)
</p></td>
}
@if ((T3stat != "") && (T3stat != "Exported")) {
<td><p style="color:red">
@Html.DisplayFor(modelItem => item.T3STATUS)
</p></td>
}
else{
<td><p style="color:black">
@Html.DisplayFor(modelItem => item.T3STATUS)
</p></td>
}
我将变量定义改为....
var T2stat = (item.T2STATUS != null) ? item.T2STATUS.ToString() : String.Empty;
var T3stat = (item.T3STATUS != null) ? item.T3STATUS.ToString() : String.Empty;
不幸的是,我仍然遇到同样的问题,尽管我将黑色指定为文本颜色,但值仍显示为红色。 IE; “Exported”应始终显示为黑色文本,null 也为黑色,但它是红色的,应仅用于错误消息。
【问题讨论】: