0

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

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

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

4

2 回答 2

2

您可以使用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();
}
于 2012-11-21T16:04:15.407 回答
1

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

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

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

然后在您的视图中使用它

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

于 2012-11-21T16:36:29.050 回答