2016-04-12 3 views
0

Я загрузил восемь продуктов с изображениями в базе данных с использованием первой структуры сущности кода, и все они отображаются в индексном представлении, я хочу показать только первые четыре продукта в строке и в следующих четырех на второй странице галереи, так как я могу это сделать. . ?? это мой код .. Я пытаюсь использовать цикл @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; }  
}   
+0

отправьте код для своей петли, который вы в настоящее время пытаетесь. Все, что вы опубликовали в настоящее время, - это определение класса. – CathalMF

ответ

1

Вы могли бы использовать Skip() и Take() методы. Пропустить будет пропущено количество записей, которые вы указали, и Take примет следующее количество записей, которые вы указали. Вам нужно отслеживать количество уже записанных записей.

int AlreadyDisplayed = 0; 
int NumberToDisplay = 4; 

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

AlreadyDisplayed += NumberToDisplay; 
+0

мы можем использовать в поле зрения? –

+0

public Показатель действительного действия() { Список all = new Список (); с использованием (BootstrapDBContext db = new BootstrapDBContext()) { all = db.Product.ToList(); } возвращение Вид (все); } –

+0

Вы должны запросить у своего контроллера и использовать его в своем представлении. Для этого вы можете использовать ViewBag, например. –

Смежные вопросы