asp.net mvc中每页的不同项目数量的分页

时间:2015-11-20 09:19:22

标签: jquery asp.net-mvc linq pagination pagedlist

我有图片1 视图

的跟随控制器
 public ActionResult Add_Product(int? page)
    {       

        Product_Type_DropDownListEn();
        Product_Category_DropDownListEn();
        Subsidary_DropDownListEn();            

        var model = new AddNewProduct
        {
            ListProductFields = db.AB_ProductTypeCategoryField.ToList()
        };

        return View(model);
    }

图片1

enter image description here

对于上述控制器

,这是View Page code

以上观点为model class

我想为此添加服务器端分页,这意味着获得以下类型的视图

图片2

enter image description here

对于此服务器端分页,我跟随this Tutorial,但在该教程中,他每页使用相同数量的项目,大约是25个。

但在我的方案中var model获取如下数据

enter image description here

现在这15个ListProdcutField加载到一个页面。

  1. 我想将Product_ID,ProductTypeID,ProductCategoryID,Subsidary_ID限制为第一页
  2. 然后从ListProdcutFields的15个每页限制一个ListProdcutFields
  3. 正在努力解决此

    的最佳Linq查询
         public ActionResult Add_Product(int? page)
                {
    
                    Product_Type_DropDownListEn();
                    Product_Category_DropDownListEn();
                    Subsidary_DropDownListEn();
    
    
                    int itemsPerPage = 1;
                    int pageNumber = page ?? 1;
    
                    List<AB_ProductTypeCategoryField> fieldlist = new List<AB_ProductTypeCategoryField>();
    
                   for (int i = 0; i < 100; i++)
                    {
                    fieldlist.Add(new AB_ProductTypeCategoryField() { fieldlist = AB_ProductTypeCategoryField.NewGuid().ToString() });
                    }
    
                    return View(luckyGuids.ToPagedList(pageNumber, 1));
       }
    

0 个答案:

没有答案