2014-12-06 63 views
0

我正在使用Umbraco,我想將兩個變量加在一起,以便在兩個孩子中顯示文章。如何將兩個NodebyID合併成一個變量?

var nodes = Model.NodeById(1195).Children(); 
var nodes2 = Model.NodeById(1201).Children(); 

var test = Model.NodesById(nodes, nodes2); 

它不工作,並拋出一個錯誤。有沒有另一種方法來做到這一點? 我在論壇板上發現了這個,但它似乎不適合我。

鏈接:http://our.umbraco.org/forum/developers/razor/47078-how-to-merger-DynamicNode?p=0#comment168589

+0

哪個版本您使用的? – dampee 2014-12-08 17:33:27

回答

0

像這樣的事情吧?

DynamicNodeList nodes = Model.NodeById(1195).Children(); 
DynamicNodeList nodes2 = Model.NodeById(1201).Children(); 

var allNodes = nodes.Concat(nodes2); 
0

有點原始(但不知道更多的情況下),這樣的事情應該工作:

string parentIds = "1195,1201"; 
string[] parentArray = parentIds.Split(','); 

DynamicNodeList allNodes = new DynamicNodeList(); 

foreach (var x in parentArray); 
    foreach (var y in Library.NodeById(x).Children()) { 
     var thisNode = Library.NodeById(y); 
     if (thisNode.Id != 0) { 
      allNodes.Add(thisNode); 
     } 
    } 
} 
相關問題