Razor 遍历Umbraco节点并将其分组为两个';他在用剃刀

Razor 遍历Umbraco节点并将其分组为两个';他在用剃刀,razor,umbraco,Razor,Umbraco,我试图使用Razor遍历我的Umbraco节点树,我想在一个简单的HTML列表中将结果分成两组,但我想不出解决方案 例如,以下是我的Umbraco节点树的最简单形式: - Node 1 - Node 2 - Node 3 - Node 4 - Node 5 - Node 6 - Node 7 - Node 8 我正在努力实现以下目标: <ul> <li> <span>Node 1</span> <sp

我试图使用Razor遍历我的Umbraco节点树,我想在一个简单的HTML列表中将结果分成两组,但我想不出解决方案

例如,以下是我的Umbraco节点树的最简单形式:

- Node 1
- Node 2
- Node 3
- Node 4
- Node 5
- Node 6
- Node 7
- Node 8
我正在努力实现以下目标:

<ul>
    <li>
        <span>Node 1</span>
        <span>Node 2</span>
    </li>
    <li>
        <span>Node 3</span>
        <span>Node 4</span>
    </li>
    <li>
        <span>Node 5</span>
        <span>Node 6</span>
    </li>
    <li>
        <span>Node 7</span>
        <span>Node 8</span>
    </li>
</ul>
  • 节点1 节点2
  • 节点3 节点4
  • 节点5 节点6
  • 节点7 节点8
有人知道如何实现这一点吗?

使用
InGroupsOf
方法,您可以非常轻松地完成这一点:

@inherits umbraco.MacroEngines.DynamicNodeContext
@{
    <ul>
    @foreach (var group in Model.Children.InGroupsOf(2))
    {
        <li>
        @foreach (var node in group)
        {
            <span>@node.Name</span> 
        }
        </li>
    }
    </ul>
}
@继承umbraco.MacroEngines.dynamicontext
@{
    @foreach(Model.Children.InGroupsOf(2))中的var组 {
  • @foreach(组中的var节点) { @node.Name }
  • }
}
更多
InGroupsOf
示例:

使用
InGroupsOf
方法,您可以相当轻松地完成此任务:

@inherits umbraco.MacroEngines.DynamicNodeContext
@{
    <ul>
    @foreach (var group in Model.Children.InGroupsOf(2))
    {
        <li>
        @foreach (var node in group)
        {
            <span>@node.Name</span> 
        }
        </li>
    }
    </ul>
}
@继承umbraco.MacroEngines.dynamicontext
@{
    @foreach(Model.Children.InGroupsOf(2))中的var组 {
  • @foreach(组中的var节点) { @node.Name }
  • }
}
更多
InGroupsOf
示例: