6

我在我的 ASP.NET 4.0 Webforms 应用程序中将 DotLiquid用于某些电子邮件模板,并且如果我绑定到模板为空或为空。

检查 NULL 效果很好:

{% if MyString != null %}

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

但是,到目前为止,我尝试在此测试中包含字符串的任何内容都失败了:

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

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

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

4

3 回答 3

15

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

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

于 2015-02-27T19:27:18.670 回答
2

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

String.IsNullOrEmpty

String.IsNullOrWhiteSpace

于 2015-02-27T19:34:22.770 回答
0

可不可能是:

MyString == String.Empty

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

于 2015-02-27T18:29:16.230 回答