C# NVelocity-仅在不为null时显示行

C# NVelocity-仅在不为null时显示行,c#,nvelocity,C#,Nvelocity,我的NVelocity模板中包含以下内容: #if($PO.GiftMessage != '') <tr> <td align="left"> <font face="arial" size="2" color="#000000"> <b>Gift Message</b> <br /> $PO.GiftMessage </font>

我的NVelocity模板中包含以下内容:

#if($PO.GiftMessage != '')
<tr>
    <td align="left">
      <font face="arial" size="2" color="#000000">
        <b>Gift Message</b>
        <br />
        $PO.GiftMessage
      </font>
    </td>
</tr>
#end
#如果($PO.GiftMessage!='')
礼品信息

$PO.GiftMessage #结束
基本上,如果我的对象(PO)具有属性GiftMessage,并且它不为null,那么我希望显示tr。。。。 它目前不工作-
我的语法错了吗?

我最后使用了这个

#if($PO.GiftMessage) 
    #if($PO.GiftMessage !="")
         ...whatever....
    #end
#end
基本上这一行:

if($PO.GiftMessage)

如果$PO.GiftMessage不为null,则返回“true”(这可能仍然是string.empty值,因此下面是嵌套的if语句)

将其放在单个if语句中会更干净

#if($PO.GiftMessage && $PO.GiftMessage !="")
      ...whatever....
#end