分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

Asp.Net MVC分页PageList

发布时间:2023-09-06 02:11责任编辑:彭小芳关键词:MVC

1、mvc网站右键->管理nuget程序包->安装下边两个组件

2、controller

 ???????public dbModel db = new dbModel(); ???????public ActionResult Index(int? page,string uname) ???????{ ???????????var pageSize = 5; ???????????var pageNumber = page ?? 1; ???????????????????????var list = db.dt_dd.ToList(); ???????????if (!string.IsNullOrEmpty(uname)) ???????????{ ???????????????list = list.Where(x => x.name.Contains(uname)).ToList(); ???????????} ???????????????????????var listPage = list.OrderBy(x => x.ID); ???????????IPagedList<dt_dd> pagedList = listPage.ToPagedList(pageNumber, pageSize); ???????????return View(pagedList); ???????}

3、view

@model PagedList.IPagedList<MyMvc.Model.dt_dd>@using PagedList.Mvc;@{ ???Layout = "~/Views/Shared/_Layoutdd.cshtml";}<div> ???<form action="/dd"> ???????<input type="text" name="uname" /> ???????<input type="submit" value="搜索" /> ???</form></div><div> ???@foreach (var item in Model) ???{ ???????<p> ???????????<b>@item.name</b> ???????????<span>@item.ordertime</span> ???????????@Html.ActionLink("编辑", "edit", new { id = item.ID }) ???????????@Html.ActionLink("删除", "Delete", new { id = item.ID }) ???????</p> ???} ???共 @Model.TotalItemCount 条, ???每页 @Model.PageSize 条, ???共 @Model.PageCount 页, ???当前第 @Model.PageNumber 页 ???@Html.PagedListPager(Model, page => Url.Action("Index", new { page, uname = Request.QueryString["uname"] }), new PagedListRenderOptions() { LinkToFirstPageFormat = "首页", LinkToNextPageFormat = "下一页", LinkToPreviousPageFormat = "上一页", LinkToLastPageFormat = "末页", DisplayItemSliceAndTotal = false, MaximumPageNumbersToDisplay = 5 })</div>

Asp.Net MVC分页PageList

原文地址:https://www.cnblogs.com/webapi/p/9525265.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved