您好如何在Umbraco中检查我通过Id获得的节点是否仍然存在
var node = new Node(id);
无论如何返回对象,但如果我尝试读取一些属性,我就会遇到异常。 有谁知道Umbraco API函数进行检查吗?
答案 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
}
}
仅在发布节点时才能正常工作