2012-01-15 82 views

回答

12

我通常只检查:

string.IsNullOrEmpty(node.Name)

一个节点不应该有一个空的名字,这样的方式你知道它要么未公布或已被删除。

这是一个解决方法,因为API没有其他方式来检查它。

2

我使用你的代码来显示节点的名称,但是当我取消发布它时,我有“Error loading Razor Script”错误。我认为它将是空的。

我在剃刀宏中使用下面的代码:

@{ 

    var main = @Model.Down(1); 

    string value = @main.Name.ToString(); 

    if(!string.IsNullOrEmpty(value)){ 
     @value 
    } 
} 

可以正常使用,只有当节点发布

+0

外宏是相同的错误 – user2039960 2013-02-06 09:56:19

+0

如果Name属性为null,你不能做的ToString (),所以你需要首先检查null。 – sebastiaan 2014-07-25 08:58:13