一把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);
}
这很好,谢谢! – Pete 2013-02-14 09:10:47