2016-05-26 94 views
-2

我的代碼是這樣的; 第一環.NET MVC - 2 foreach循環

@foreach (var item in Model) 
    { 
     if (item.IsValid && item.IsRecommended) 
     { 

,第二個

@foreach (var item in Model) 
    { 
     if (item.IsValid && !item.IsRecommended) 
     { 

我使用 「@using PagedList; @using PagedList.Mvc;」

我希望我的網頁能夠首先顯示推薦產品,而不是其他產品。共有15個產品/頁,共150個產品。

最好的問候,

回答

0

試試這個

在模型中創建兩個類對於RecommendedProduct.cs和RestOfProducts.cs 創建新模型類

public class Products 
{ 
    public List<RecommendedProduct> RecommenedProd { get; set; } 
    public List<RestOfProducts> RestProd { get; set; } 
} 

在控制器

public ActionResult Create() 
{ 
    Products Obj = new Products(); 
    Obj.RecommenedProd = Your recommend product ;//Your Recommended Product List 
    Obj.RestProd = Your recommend product ;//Your rest of product List 
    return View(Obj); 
} 

查看

@model Products 

@foreach (var item in Model.RecommenedProd) 
{ 
    // Do Something 
} 

@foreach (var item in Model.RestProd) 
{ 
    // Do Something 
} 
+0

謝謝你的努力,讓我試試看,並回復你。 –

+0

我用View.Bag的,它不工作,因爲我希望也許我犯了一個錯誤,但在分頁視圖(PagedList.Mvc)它只需要第一個頁面的第一個15產品現在我要試試你的方式。 .. –

+0

你可以告訴我你試過了什麼代碼 –