DotLiquid - 检查字符串“null或empty”

时间:2015-02-27 18:23:51

标签: c# asp.net dotliquid

我在我的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 == '' %}

如何检查“如果此字符串为空或空”?

3 个答案:

答案 0 :(得分:9)

在评论中讨论后,这是一个简单的逻辑错误。

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

答案 1 :(得分:2)

有一些内置函数可以解决这个问题。

String.IsNullOrEmpty

String.IsNullOrWhiteSpace

答案 2 :(得分:0)

是不是:

MyString == String.Empty

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