Asp.net mvc 3 如何改进Razor视图中的代码以根据文本内容更改文本的颜色

Asp.net mvc 3 如何改进Razor视图中的代码以根据文本内容更改文本的颜色,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,我的razor视图中有以下代码,用于根据texty内容更改文本的颜色:- string status = ViewData[vlr.LabTestID.ToString()].ToString(); if (status.ToUpper().StartsWith("Erro".ToUpper())) { <td style="color: #b30000"> @status &

我的razor视图中有以下代码,用于根据texty内容更改文本的颜色:-

string status = ViewData[vlr.LabTestID.ToString()].ToString();

              if (status.ToUpper().StartsWith("Erro".ToUpper()))
                {
        <td style="color: #b30000">
       @status
        </td>
                }
             else   if (status.ToUpper().StartsWith("With".ToUpper()))
                {
        <td style="color: #6b9e52">
        @status
        </td>}
              else  if (status.ToUpper().StartsWith("Below".ToUpper()))
                {
        <td style="color: #b30000">
        @status
        </td>}
             else   if (status.ToUpper().StartsWith("Above".ToUpper()))
                {
        <td style="color: #b30000">
        @status
        </td>}
              else  if (status.ToUpper().StartsWith("Cannot".ToUpper()))
                {
        <td style="color: #5c87b2">
        @status
        </td>}
             }
string status=ViewData[vlr.LabTestID.ToString()].ToString();
if(status.ToUpper().StartsWith(“Erro.ToUpper()))
{
@地位
}
else if(status.ToUpper().StartsWith(“With.ToUpper()))
{
@地位
}
else if(status.ToUpper().StartsWith(“Below.ToUpper()))
{
@地位
}
else if(status.ToUpper().StartsWith(“over”.ToUpper()))
{
@地位
}
else if(status.ToUpper().StartsWith(“Cannot”.ToUpper()))
{
@地位
}
}
但是,有没有一种方法可以使用比上述方法更可靠、更简单的方法来执行相同的功能?
BR

您可以为每种可能性定义CSS样式,并让它完成工作

剃须刀

<td class="@status.ToUpper()">
@status
</td>

一开始我会说使用Razor助手或javascript根据值将CSS类应用于元素。。。
.ERRO
{
    color: #6b9e52;
}

.WITH
{
    color: #b30000;
}