
我正在尝试为每个类别中的每个项目获取剃刀页面中的最后四个ImageUrl属性。
我有一个类别集合,如下所示:
public class CategoryIndexModel
{
public IEnumerable<CategoryModel> Categories { get; set; }
}在这个集合中,我有一个项目集合作为这个模型中的一个属性:
public class CategoryModel
{
public string CategoryName { get; set; }
public int ListingQty { get; set; }
public int SoldQty { get; set; }
public string Notes { get; set; }
public IEnumerable<InventoryItemModel> Items {get; set;}
}集合中的每个项目都有一个属性标题,我想在我的视图中访问最近添加的4个项目及其属性。
@foreach (var item in Model.Categories){
//display item.items[last].title, item.items[last-1].title, item.items[last-2].title
}发布于 2019-08-19 07:45:49
我怀疑您遇到的主要问题是无法索引到IEnumerables。我猜想IList可能是一个更适合项目的接口,这将允许对项目进行更好的控制。但是,可以在不对模型进行任何更改的情况下实现目标。
你可以通过Linq和var lastFour = item.Items.Reverse().Take(4);获得最后四本书。
要以逗号分隔的列表显示,请使用@string.Join(", ", lastFour);。
https://stackoverflow.com/questions/57548924
复制相似问题