C# Umbraco检查节点是否仍然存在

C# Umbraco检查节点是否仍然存在,c#,umbraco,C#,Umbraco,您好如何在Umbraco中签入我通过Id获取的节点仍然存在 var node = new Node(id); 无论如何都要返回对象,但如果我尝试读取某些属性,就会出现异常。 有谁知道Umbraco API函数可以用来检查它吗?我通常只是检查一下: string.IsNullOrEmpty(node.Name) 节点的名称不应为空,这样您就可以知道它未发布或已被删除 这是一个解决办法,因为API没有其他检查方法。我使用您的代码来显示节点的名称,但当我取消发布它时,就会出现“加载Razor脚本时出

您好如何在Umbraco中签入我通过Id获取的节点仍然存在

var node = new Node(id);
无论如何都要返回对象,但如果我尝试读取某些属性,就会出现异常。 有谁知道Umbraco API函数可以用来检查它吗?

我通常只是检查一下:

string.IsNullOrEmpty(node.Name)

节点的名称不应为空,这样您就可以知道它未发布或已被删除


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

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

我在razor宏中使用以下代码:

@{

    var main = @Model.Down(1);  

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

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

只有在发布节点时才能正常工作

如果Name属性为null,则无法对其执行ToString(),因此需要先检查null。