如何在最后一项上以不同方式呈现列表项?

时间:2015-03-13 20:26:00

标签: asp.net razor foreach umbraco

我正在尝试制作一个如下所示的菜单:

LOGS | BULLETIN |地点|目录|政策

请注意,最后一项没有|在它之后。

这是我现在的代码:

    <ul>
        @{
            var homeNode = Model.Content.AncestorOrSelf("Homepage");
        }
        @foreach (var node in homeNode.Children.Where("Visible"))
        {
            <li>
                <a href="@node.Url">@node.AsDynamic().Name</a> |
            </li>
        }
    </ul>

提出这个:

LOGS | BULLETIN |地点|目录|政策|

我可以在代码中添加什么以便添加|在每个节点名称之后除了最后一个?

1 个答案:

答案 0 :(得分:3)

这应该有效:

var homeNode = Model.Content.AncestorOrSelf("Homepage");

var nodes = homeNode.Children.Where("Visible");

foreach (var node in nodes)
{
    <li>
        <a href="@node.Url">@node.Name</a> 
        @if (node != nodes.Last())
        {
            @Html.Raw("&nbsp;|&nbsp")
        }
    </li>
}