C# DotLiquid-检查字符串“;空或空";

C# DotLiquid-检查字符串“;空或空";,c#,asp.net,dotliquid,C#,Asp.net,Dotliquid,我在ASP.NET 4.0 Webforms应用程序中使用了一些电子邮件模板,如果绑定到模板的数据对象中的给定字符串为null或空,我将尝试排除其中一个电子邮件模板的特定部分 检查NULL非常有效: {% if MyString != null %} Some fancy label: {{ MyString }} {% endif %}"; 但是,我尝试在该测试中包含空字符串的内容到目前为止都失败了: {% if MyString != null or MyString == empty

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

检查NULL非常有效:

{% if MyString != null %}

Some fancy label: {{ MyString }}
{% endif %}";
但是,我尝试在该测试中包含空字符串的内容到目前为止都失败了:

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

{% if MyString != null or MyString == '' %}
如何检查“此字符串是否为null或空”?

是否为:

MyString == String.Empty
看看DotLiquid如何计算表达式:

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


{%if MyString!=null和MyString!=“”%}

有一些内置函数来处理此问题


您可能应该使用双引号(
MyString==”
),另一个错误可能在您的逻辑中。你说“如果MyString不是null,或者MyString是“”(空的),那么本质上显示这个区域”。我想你的意思是:
{%if MyString!=null和MyString!=“”%}
@mark\s你是否按照我的建议修改了你的语句?(
{%if MyString!=null和MyString!=“”%}
)@EBrown:抱歉-我错过了-是的,现在它可以工作了!请张贴作为答案,这样我就可以接受它!没问题,伙计,很乐意帮忙。对我不起作用:-(相同的结果-尽管我的数据字符串是
string.Empty
,但我想排除的部分仍然出现在结果中感谢额外的一双眼睛,让这个bug变得浅薄:-)我假设它看起来像{%if string.IsNullOrEmpty(MyString)%}。但是我从来没有真正使用过这个库,所以我不能确定。谢谢,布拉德利-是的,确实,这个语法很有效-很高兴知道!DotLiquid文档有时有点薄,更通用的Liquid文档当然没有提到.NET的细节。。。。很高兴知道这些功能在DotLiquid中可用并按预期工作@BradleyUffner你确定这有效吗?因为这对我不起作用,但被接受的答案确实起作用。