如何在最后一项上以不同方式呈现列表项?
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(" | ")
}
</li>
}
翼
我正在尝试制作一个如下所示的菜单:
日志 |公告 |地点 |目录 |政策
请注意,最后一项没有 |之后。
现在这是我的代码:
<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(" | ")
}
</li>
}
翼