如何用tr应用DRY



如何使用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")">

最新更新