如何在视图中显示前几个条目?

时间:2016-04-12 16:28:31

标签: c# entity-framework

我已经使用代码第一实体框架在数据库中上传了八个带有图像的产品,并且所有产品都显示在索引视图上,我想只显示连续的前四个产品和接下来的四个产品库的第二页,所以我该怎么做呢??这是我的代码..我正在尝试使用@for循环并告诉它前四,但我没有工作。

public class Product    
{    
    [Key]    
    public int ProductId { get; set; }    
    [Display(Name ="Name: ")]    
    public string Name { get; set; }    
    [Display(Name ="Description: ")]     
    public string Description { get; set; }    
    [Display(Name = "Price: ")]    
    public decimal Price { get; set; }    
    [Display(Name ="Discount: ")]     
    public double Discount { get; set; }    
    [Display(Name ="Quantity: ")]    
    public int Quantity { get; set; }    
    public int ImageSize { get; set; }    
    public string FileName { get; set; }    
    public byte[] ImageData { get; set;}    
    [NotMapped]    
    [Required]     
    public HttpPostedFileBase File { get; set; }    
    public virtual Order Order { get; set; }    
}        

1 个答案:

答案 0 :(得分:1)

您可以使用Skip()Take()方法。 跳过将跳过您指定的记录数,Take将采用您指定的下一个记录数。您需要跟踪已显示的记录数。

int AlreadyDisplayed = 0;
int NumberToDisplay = 4;

var Selections = context.Stuff
                  .Select()
                  .Skip(AlreadyDisplayed)
                  .Take(NumberToDisplay)
                  .ToList();

AlreadyDisplayed += NumberToDisplay;