0

我正在尝试使用 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>

有谁知道如何做到这一点?

4

1 回答 1

5

使用未记录 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>
}

更多InGroupsOf示例:

于 2013-07-10T18:52:41.970 回答