一把umbraco检查是否节点是仍然存在
问题描述:
你好如何在一把umbraco检查点,我得到的ID将仍然存在一把umbraco检查是否节点是仍然存在
var node = new Node(id);
返回的对象,无论如何,但如果我尝试读一些属性我得到异常。 有没有人知道Umbraco API函数来检查它?
答
我通常只检查:
string.IsNullOrEmpty(node.Name)
一个节点不应该有一个空的名字,这样的方式你知道它要么未公布或已被删除。
这是一个解决方法,因为API没有其他方式来检查它。
答
我使用你的代码来显示节点的名称,但是当我取消发布它时,我有“Error loading Razor Script”错误。我认为它将是空的。
我在剃刀宏中使用下面的代码:
@{
var main = @Model.Down(1);
string value = @main.Name.ToString();
if(!string.IsNullOrEmpty(value)){
@value
}
}
可以正常使用,只有当节点发布
外宏是相同的错误 – user2039960 2013-02-06 09:56:19
如果Name属性为null,你不能做的ToString (),所以你需要首先检查null。 – sebastiaan 2014-07-25 08:58:13