DotLiquid - 检查字符串 "null or empty"

DotLiquid - checking for string "null or empty"

我在我的 ASP.NET 4.0 Webforms 应用程序中将 DotLiquid 用于一些电子邮件模板,并且我试图排除我的一个电子邮件模板的特定部分,如果我绑定到模板的数据对象中的给定字符串为 null 或空。

检查 NULL 非常有效:

{% if MyString != null %}

Some fancy label: {{ MyString }}
{% endif %}";

但是,无论我尝试在该测试中还包含 empty 字符串,到目前为止都失败了:

{% if MyString != null or MyString == empty %}

{% if MyString != null or MyString == '' %}

如何检查 "if this string is null or empty" ??

会不会是:

MyString == String.Empty

看看 DotLiquid 如何计算表达式:
https://github.com/dotliquid/dotliquid/blob/master/src/DotLiquid/Condition.cs

经过评论讨论,是一个简单的逻辑错误。

{% if MyString != null and MyString != "" %}

有一些内置函数可以处理这个问题。

String.IsNullOrEmpty

String.IsNullOrWhiteSpace