2015-04-10 1 views
1

Я хочу выделить возвращаемое значение, если оно не является «P» или «S». Я не уверен, как это сделать с помощью встроенного стиля Razor. Существует раздел стиля для myFalse и myTrue стилей.Как бы я НЕ В IN Razor <td>?

Это работает для изменения отображаемых значений, однако, это логическое значение. Мне нужно OR, ||, NOT IN. Что-то вроде того.

<td align='center'> 
<span class='@(m.IsTOTPresent ? "myTrue" : "myFalse")'> 
@(m.IsTOTPresent ? "POSITIVE" : "") 
</span> 
</td> 

Это не работает:

<td align="center"> 
<span class='@(m.SampType Not In("R","S") ? "myTrue" : "myFalse")'> 
@m.SampType 
</span> 
</td> 

стили работы для регулярного использования в . Я могу изменить их всевозможными способами, поэтому проблема заключается не в стилях (они просты: красный или светло-серый фон).

Кто-нибудь знает, что не так, или у вас есть полезные предложения?

ответ

1

Вы можете использовать метод Contains расширения:

<td align="center"> 
    <span class='@(!new[] { "P", "S" }.Contains(m.SampType) ? "myTrue" : "myFalse")'> 
     @m.SampType 
    </span> 
</td> 

или, если вы предпочитаете:

<td align="center"> 
    <span class='@(m.SampType != "P" && m.SampType != "S" ? "myTrue" : "myFalse")'> 
     @m.SampType 
    </span> 
</td> 
+0

Да Да Да. Это сработало. Прямо от буфера обмена. Скопировать и вставить. Спасибо за ваш быстрый ответ. – JustJohn

+0

Нет, я попробовал второй. Возможно, это не сработало, потому что я использовал "||" вместо "&&". sheez – JustJohn

Смежные вопросы