博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于ASP.NET的MVC框架下的MvcPaper分页控件的使用技术
阅读量:4973 次
发布时间:2019-06-12

本文共 2767 字,大约阅读时间需要 9 分钟。

using System;using System.Collections.Generic;using System.Linq;using System.Web;using Webdiyer.WebControls.Mvc;namespace MvcGuestBook.Common{    public static class MvcPaper    {        ///         /// 重写PagedList可以使用List集合数据        ///         /// 
实体类
/// IList集合 /// 页码 /// 一页显示的数量 ///
PagedList
public static PagedList
ToPagedList
(this IList
allItems, int pageIndex, int pageSize) { if (pageIndex < 1) pageIndex = 1; var itemIndex = (pageIndex - 1) * pageSize; var pageOfItems = allItems.Skip(itemIndex).Take(pageSize); var totalItemCount = allItems.Count(); return new PagedList
(pageOfItems, pageIndex, pageSize, totalItemCount); } }}public ActionResult IndexPage(int? id = 1) { IList
userList = new List
(); int totalCount = 0; int pageIndex = id ?? 1; userList = Common.Common.TableToList
(_messageRepository.GetLists("").Tables[0]); //var queryable = userList.AsQueryable(); //userList = SC.Repository.User.GetList("", 2, (pageIndex - 1) * 2, out totalCount); PagedList
mPage = Common.MvcPaper.ToPagedList
(userList, pageIndex, 15); totalCount = userList.Count; mPage.TotalItemCount = totalCount; mPage.CurrentPageIndex = (int)(id ?? 1); return View(mPage); }<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage
>" %><%@ Import Namespace="Webdiyer.WebControls.Mvc"%>
IndexPage

IndexPage

<% foreach (var item in Model) { %>
<% } %>
ID MemberID Body IsSecret AdminReply AdminReplyTime CreateTime
<%: Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) %> | <%: Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ })%> | <%: Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })%> <%: item.ID %> <%: item.MemberID %> <%: item.Body %> <%: item.IsSecret %> <%: item.AdminReply %> <%: String.Format("{0:g}", item.AdminReplyTime) %> <%: String.Format("{0:g}", item.CreateTime) %>
<%: Html.Pager(Model, new PagerOptions { PageIndexParameterName="ID",ShowPageIndexBox=true,FirstPageText="首页",PrevPageText="上一页",NextPageText="下一页",LastPageText="末页",PageIndexBoxType=PageIndexBoxType.TextBox,PageIndexBoxWrapperFormatString="请输入页数{0}",GoButtonText="转到"})%>
>>分页 共有 <%: Model.TotalItemCount %> 篇留言 <%: Model.CurrentPageIndex %>/<%: Model.TotalPageCount %>

<%: Html.ActionLink("Create New", "Create") %>

<%: Html.ActionLink("返回第一种分页方法", "Index") %>

详细源码示例链接:http://download.csdn.net/download/u012949335/10189580

 

转载于:https://www.cnblogs.com/Ajoying/p/MvcPaper.html

你可能感兴趣的文章
多缓存并存
查看>>
Flask (二) cookie 与 session 模型
查看>>
修改添加网址的教程文件名
查看>>
hdu 1045:Fire Net(DFS经典题)
查看>>
[BZOJ 1017][JSOI2008]魔兽地图DotR(树形Dp)
查看>>
裁剪图片
查看>>
数据结构实习 problem L 由二叉树的中序层序重建二叉树
查看>>
VS中展开和折叠代码
查看>>
如何确定VS编译器版本
查看>>
设置PL/SQL 快捷键
查看>>
个人阅读作业7
查看>>
转载:深入浅出Zookeeper
查看>>
GMA Round 1 新程序
查看>>
node anyproxy ssi简易支持
查看>>
编译预处理指令:文件包含指令、宏定义指令、条件编译指令
查看>>
PHP函数 ------ ctype_alnum
查看>>
网站安全
查看>>
WS-Addressing 初探
查看>>
.NET+模块编排+数据库操作类的封装+分层架构+实体类+Ajax.net+Athem.NET+javascript+Activex组件+用户权限等...
查看>>
Markdown不常见功能
查看>>