一把umbraco节点和inode

问题描述:

我有一个关于一些代码,我使用的查询:一把umbraco节点和inode

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

难道这会产生任何问题,因为我通过INode列表foreaching但使用起来为Node(从INode继承)

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

你可以这样做,以确保INode实际上是一个节点。

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); 
} 
+0

这很好,谢谢! – Pete 2013-02-14 09:10:47