MVC 2 - 仅显示每个循环的第一个结果



我有一个相当基本的循环:

<% foreach (var item in Model.Items.OrderByDescending(b => b.ItemDateTime)) {%>

而不是遍历我只想输出第一项的所有项目,我该怎么做?

您可以使用集合FirstODefault()方法。尝试这样的事情:

// check if the model contains any item
if (Model.Items.Count() > 0)
{
    //show the item...
    var firstItem = Model.Items.OrderByDescending(b => b.ItemDateTime).FirstOrDefault();
}

为了扩展 Felipe 的评论,最好通常设计将这样的东西放在视图模型或控制器中,而不是视图中。

你可以把它放在你的视图模型上

public Item EarliestItem
{
    get { return Items.OrderByDescending(b => b.ItemDateTime).FirstOrDefault(); }
}

然后在您的视图中使用它

或者你想用最早的项目做什么。

相关内容

  • 没有找到相关文章

最新更新