我将如何在剃刀中做一个不在?<td>



我想突出显示返回的值,如果它不是"P"或"S"。我不确定如何使用内联剃刀样式执行此操作。有一个用于myFalsemyTrue样式的样式部分。

这适用于更改显示值,但是,它是布尔值。我需要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>

这些样式适用于 html 中的常规使用。我可以以各种方式更改它们,所以问题不在于样式(它们很简单:红色或浅灰色背景)。

有谁知道出了什么问题,或者有任何有用的建议?

您可以使用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>

相关内容

  • 没有找到相关文章

最新更新