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

How do I render a list item differently on the last item?

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

日志 |公告 |地点 |目录 |政策

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

现在这是我的代码:

    <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>

呈现这个:

日志 |公告 |地点 |目录 |政策 |

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

这应该有效:

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>
}