zoukankan      html  css  js  c++  java
  • Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索

    1.Nuget包添加引用: X.PagedList.Mvc.Core

    2.View: 

    @using VipSoft.Web.Model
    @model X.PagedList.IPagedList<VipSoft.Web.Model.DBEntity.Job>
    @using X.PagedList.Mvc.Core;
    
    
    <h1>社会招聘  职位搜索</h1>
    <form asp-action="JobInfo" method="get" class="form-inline" role="form">
        @Html.TextBox("searchKey", ViewData["SearchKey"] as string, htmlAttributes: new { @class = "form-control", placeHolder = "请输入职业关键词、背景专业名称" })
        <input type="submit" value="搜索" class="btn btn-primary" />
    </form>
    
    @foreach (var item in Model)
    {
        <div class="row m_t100">
            <div class="col-md-7">
                <p class="co_news_title m_t30">@item.Position</p>
                <p class="co_news_abstract m_t20">
                    所属部门: @item.Department  工作地点: @item.Locations
                    <br />
                    描述:@item.Description
                </p>
            </div>
        </div>
    }
    
    @Html.PagedListPager(Model, page => Url.Action("JobInfo", new { page, searchKey = ViewData["SearchKey"] }))

    3.Controller

    using X.PagedList;
    public IActionResult JobInfo(string searchKey, int page = 1, int pageSize = 10)
    {
        ViewData["PageSize"] = pageSize;
        ViewData["SearchKey"] = searchKey;
        List<Job> result = jobService.ListJob();  //可以把参数带到后台,我这边数据量小,直接全部全取在客户端分页的
        if (!string.IsNullOrEmpty(searchKey))
        {
            result = result.Where(s => (!string.IsNullOrEmpty(s.Position) && s.Position.Contains(searchKey))
                                       || (!string.IsNullOrEmpty(s.Locations) && s.Locations.Contains(searchKey))
                                       || (!string.IsNullOrEmpty(s.PositionType) && s.PositionType.Contains(searchKey))).ToList(); 
        }
        return View(result.ToPagedList(page, pageSize));
    }

     

  • 相关阅读:
    chroot 与 jail
    3-07. 求前缀表达式的值(25) (ZJU_PAT数学)
    一种监控全部账户登陆及操作命令的方法
    怎样设计接口?
    UVA10869
    网络直播电视之M3U8解析篇 (下)
    LCD显示--Ht1621b芯片显示屏驱动
    混淆
    android 调试
    eclipse+webservice开发实例
  • 原文地址:https://www.cnblogs.com/vipsoft/p/12891031.html
Copyright © 2011-2022 走看看