如何使用Razor编写以下语句?
@{
if (isOddRow)
{
<tr class="PadColumns">
}
else
{
<tr class="PadColumns AlternateRow">
}
//then...
<td>content</td>
</tr>
}
剃刀生气了,智能感应破产了。
所以我尝试将tr's
包装在<text>
if (isOddRow)
{
<text><tr class="PadColumns"></text>
}
…如果tr
没有匹配的开始标签,会导致运行时解析器错误。
我想通过避免
来应用DRY if (isOddRow)
{
<tr class="PadColumns">
//then...
<td>content</td>
</tr>
}
else
{
<tr class="PadColumns AlternateRow">
//then...
<td>content</td>
</tr>
}
为什么不这样做呢?将if语句放在类属性中。如果为false,则输出AlternateRow,否则不输出任何内容。
<tr class="PadColumns @(isOddRow ? "" : "AlternateRow")">