仅从视图中的模型打印一次项目

时间:2014-04-30 17:46:37

标签: c# asp.net-mvc razor

我有一个产生IENumerable的Model,所以我已经有一个foreach循环来迭代和组织我的每个模型的内容。但是,我有一个模型,我只想打印一次。这就是我现在所拥有的:

    @foreach (var item in Model)
{
    if (item.Site == "Source Search")
    {
        <a href="@item.URL" target="_blank">More Results</a>
    }
}

问题是这会导致它打印链接50次(每个模型中有多少项),但我只想要一次。

有什么想法吗?

2 个答案:

答案 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;
    }
}