Umbraco检查节点是否仍然存在
本文关键字:存在 是否 检查 节点 Umbraco | 更新日期: 2023-09-27 18:20:31
你好,如何在Umbraco中检查我通过Id获得的节点仍然存在
var node = new Node(id);
返回对象,但若我尝试读取一些属性,就会出现异常。有人知道Umbraco API函数来检查它吗?
我通常只检查:
string.IsNullOrEmpty(node.Name)
节点的名称永远不应该为空,这样您就可以知道它要么未发布,要么已被删除。
对于API没有其他检查方法的事实,这是一种变通方法。
我使用您的代码来显示节点的名称,但当我取消发布它时,我会出现"加载Razor脚本时出错"。我以为它会是空的。
我在剃刀宏中使用以下代码:
@{
var main = @Model.Down(1);
string value = @main.Name.ToString();
if(!string.IsNullOrEmpty(value)){
@value
}
}
仅当节点发布时才能完美工作