Umbraco - 以编程方式通过ID获取节点

aut*_*att 24 c# umbraco

运行Umbraco 4x我在C#中创建一个帮助器方法,我可以递归调用以创建特定节点(类别)的子类别.

该方法将parentNodeID作为参数.我需要检索该父节点的属性.我知道我可以使用静态方法Node.GetCurrent()但我正在寻找类似Node.GetNodeById(parentNodeID)的东西.

我只是看不出这种方法的存在.我知道有umbraco.library.getNodeXMLbyId方法,但这是否给了我节点的name属性?

我Umbraco N00b :)

Sam*_*ack 42

你可以这样做

var node = new Node(nodeId).
Run Code Online (Sandbox Code Playgroud)

我花了一段时间才找到它!

  • 是的,Umbraco选择使用构造函数返回现有的持久化实例是相当奇怪的,我会说......不寻常. (13认同)
  • 两者都是+1.它帮助了我.我还需要使用umbraco.NodeFactory添加; (2认同)
  • 如果您需要更改节点(http://our.umbraco.org/wiki/reference/api-cheatsheet/difference-between-node-and-document),请记住也要使用Document. (2认同)