【问题标题】:Umbraco nodes and inodesUmbraco 节点和 inode
【发布时间】:2013-02-13 09:42:52
【问题描述】:

我对我正在使用的一些代码有疑问:

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 传入的值设置的,我看不到从父对象获取节点列表的简单方法.

【问题讨论】:

    标签: c# inheritance umbraco


    【解决方案1】:

    您可以这样做以确保 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);
    }
    

    【讨论】:

      猜你喜欢
      • 2012-07-23
      • 1970-01-01
      • 1970-01-01
      • 2015-10-12
      • 1970-01-01
      • 2011-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多