我有一个看起来相当基本的循环:
<% foreach (var item in Model.Items.OrderByDescending(b => b.ItemDateTime)) {%>
而不是循环遍历我只想输出第一个项目的所有项目,我该怎么做?
我有一个看起来相当基本的循环:
<% 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(); }
}
然后在您的视图中使用它
或者你想对最早的项目做什么。