• C#-Mvc-产品分页


    先上一张效果图

    从网上找的一个第三方引用MvcPaging,对于我这个新手来说看懂实在太难。。。不过还是照着例子做了

    首先是Controller部分:

    using MvcPaging;//千万不要忘了引用
    
    public class ProductController : AppController
    {
    
    //
    // GET: /Product/
    Droplets.Models.DropletsEntities db;
    public ProductController()
    { 
    db = new DropletsEntities();
    }
    protected override void Dispose(bool disposing)
    {
    if (disposing)
    {
    db.Dispose();
    }
    base.Dispose(disposing);
    }
    public ActionResult Index(int page=1)
    { 
    int size = 8; 
    var q = from t in db.WenZhang
    where t.LanMu2_Id == 1 && t.PictureCaptions != null
    orderby t.Id descending
    select t;//自己只需要从数据库中将需要的数据读出来
    var pagedList = q.ToPagedList((page-1), size); //其他方面这位大神已经搞定,我们只需要调用就可以了
    return View(pagedList);//对于我这新手,强类型和ViewBag都不会用,这个和之前相比,改为强类型传参
    }

    View部分  :(这里也需要改为强类型传参)

    @using MvcPaging
    @using Droplets.Models
    @model IPagedList<WenZhang>
    
    @{ 
    
    ViewBag.Title = "Products"; 
    List<LanMu2> id = ViewBag.LanMu2Name;
    WenZhang neirong = ViewBag.ChanPinNeiRong;
    }
    
    <link href="~/Content/FenYeJsCss/Site.css" rel="stylesheet" />
    <nav class="breadcrumb noindex">
    <ul class="inner cf noindex">
    <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/Home/Index" itemprop="url"><span itemprop="title">Droplets</span></a></li>
    <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/Product/Index" itemprop="url"><span itemprop="title">Products</span></a></li> 
    </ul>
    </nav>
    <div class="content">
    <section class="weiss">
    
    <div class="inner cf">
    
    <style type="text/css" media="screen">
    .section-teaserblock-teaser_block_1 {
     990px;
    }
    .section-teaserblock-teaser_block_1 .teaser {
    float: left;
     228px;
    margin-right: 13px;
    }
    
    .section-teaserblock-teaser_block_1 .teaser img {
     228px;
    }
    
    </style>
    
    <div class="section teaser-4column section-teaserblock-teaser_block_1 inner">
    @if (Model != null)
    { 
    foreach(WenZhang item in Model)  //改为强类型传参,其实我自己没看懂。。
    {
    if (item.PictureCaptions != null)
    {
    <div>
    <div class="box teaser withtopborder" style=" 220px;height:221px;font-size:9px;">
    <h3 class="tpt">
    <a href="/Product/List?id=@item.Id" title="@item.Title" target="">
    @(item.Title.Length > 20 ? item.Title.Substring(0, 20) + "..." : item.Title)
    </a>
    </h3>
    <a class="picturelink" href="/Product/List?id=@item.Id" title="@item.Title" target="">
    <img alt="@item.Title" src="@item.PictureCaptions" style=" 220px;height:152px">
    </a>
    <div style="233px;height:1px;margin:0px auto;padding:0px;background-color:#D5D5D5;overflow:hidden;"></div>
    </div>
    </div>
    }
    }
    }
    
    
    </div>
    
    </div>
    </section> 
    <div class="pager">//分页
    @Html.Pager(Model.PageSize, Model.PageNumber, Model.TotalItemCount)
    </div> 
    </div>

    就这样了

    MvcPaging下载:http://pan.baidu.com/s/1dENBSCL

  • 相关阅读:
    sprint1的个人总结及《构建之法》8、9、10章读后感
    操作系统作业----实验三
    《构建之法》第六,七章读后感
    实验二 作业调度模拟程序 报告
    参考的博客园
    复利计算器6.0
    复利计算-做汉堡,结对2.
    复利计算器5.0
    0608典型用户
    0603我的感受
  • 原文地址:https://www.cnblogs.com/DotaSteam/p/5467883.html
Copyright © 2020-2023  润新知