Umbraco检查节点是否仍然存在

时间:2012-01-15 08:50:31

标签: c# umbraco

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

var node = new Node(id);
无论如何

返回对象,但如果我尝试读取一些属性,我就会遇到异常。 有谁知道Umbraco API函数进行检查吗?

2 个答案:

答案 0 :(得分:12)

我通常只是检查:

string.IsNullOrEmpty(node.Name)

节点永远不应该有一个空名称,这样你就知道它未发布或已被删除。

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

答案 1 :(得分:2)

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

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

@{

    var main = @Model.Down(1);  

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

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

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