我有一个产生IENumerable的Model,所以我已经有一个foreach循环来迭代和组织我的每个模型的内容。但是,我有一个模型,我只想打印一次。这就是我现在所拥有的:
@foreach (var item in Model)
{
if (item.Site == "Source Search")
{
<a href="@item.URL" target="_blank">More Results</a>
}
}
问题是这会导致它打印链接50次(每个模型中有多少项),但我只想要一次。
有什么想法吗?
答案 0 :(得分:2)
使用旗帜。
bool found = false;
@foreach (var item in Model)
{
if (item.Site == "Source Search" && !found)
{
found = true;
<a href="@item.URL" target="_blank">More Results</a>
}
}
答案 1 :(得分:0)
最简单的方法是在首次呈现后简单地添加break
以退出循环:
@foreach (var item in Model)
{
if (item.Site == "Source Search")
{
<a href="@item.URL" target="_blank">More Results</a>
break;
}
}