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