Umbraco节点和索引节点

本文关键字:节点 索引 Umbraco | 更新日期: 2023-09-27 17:58:59

我有一个关于我正在使用的一些代码的查询:

List<INode> nodes = Node.GetCurrent().Parent.ChildrenAsList.FindAll(n => n.NodeTypeAlias == "Job")
foreach (Node job in nodes)
{
    MakeJobSummary(job, ref counter);
}

当我浏览INode列表,但将其用作Node(继承自INode)时,这会产生任何问题吗

我需要使用Node类型,因为它有一些属性是根据通过INode传递的值设置的,而且我看不到从父对象获得节点列表的简单方法。

Umbraco节点和索引节点

您可以这样做,以确保INode实际上是一个Node。

List<INode> nodes = Node.GetCurrent().Parent.ChildrenAsList.FindAll(n => n.NodeTypeAlias == "Job")
foreach (var job in nodes)
{
    if (job is Node)
      MakeJobSummary((Node) job, ref counter);
}