Umbraco检查节点是否仍然存在

本文关键字:存在 是否 检查 节点 Umbraco | 更新日期: 2023-09-27 18:20:31

你好,如何在Umbraco中检查我通过Id获得的节点仍然存在

var node = new Node(id);

返回对象,但若我尝试读取一些属性,就会出现异常。有人知道Umbraco API函数来检查它吗?

Umbraco检查节点是否仍然存在

我通常只检查:

string.IsNullOrEmpty(node.Name)

节点的名称永远不应该为空,这样您就可以知道它要么未发布,要么已被删除。

对于API没有其他检查方法的事实,这是一种变通方法。

我使用您的代码来显示节点的名称,但当我取消发布它时,我会出现"加载Razor脚本时出错"。我以为它会是空的。

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

@{
    var main = @Model.Down(1);  
    string value = @main.Name.ToString();
    if(!string.IsNullOrEmpty(value)){
        @value
    }
} 

仅当节点发布时才能完美工作