基于IPagedList 的 Asp.Net MVC 分页
上次写过一篇MVC分页的
自己用的一个ASP.Net MVC分页拿出来分享下
现在发一个改进版
里面用到的IPagedList我自己也记不清是从哪里COPY来的了。呵呵
这里我就不把IPagedList的代码贴出来了,要使的下载DEMO自己拿吧。
后台对数据的分页
public ActionResult Index([DefaultValue(1)]int p,[DefaultValue(10)]int pagesize)
{
var model = Database.List.OrderByDescending(z=>z.Id).ToPagedList(p-1,pagesize);
return View("Index",model);
}
个人最近比较喜欢使用DefaultValue
当然也可以写成
public ActionResult Index(int? p,int? pagesize)
{
p = p ?? 1;
pagesize = pagesize ?? 10;
var model = Database.List.OrderByDescending(z=>z.Id).ToPagedList(p-1,pagesize);
return View("Index",model);
}
这里ToPagedList 这个扩展方法里第一个参数是index
懒得去改成page了,所以就用了 p-1
前台中调用
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MvcDemo.IPagedList<MyModel>>" %>
<%= Html.PagerBar(ViewData.Model) %>
<table>
<thead>
<tr>
<th>Id</th>
<th>姓?名?</th>
<th>邮&
相关文档:
1、aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TransferMoney.aspx.cs" Inherits="BtmsWebApp.report.TransferMoney" MasterPageFile="~/ReportPage.master" %>
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d5 ......
+++ 规定缓存项的键值就可以从缓存中检索缓存项的数据。然而,因为保存在缓存中的数据是不稳定的,可能会被ASP.NET移除,所以,推荐的开发方式为应该先确定缓存项是否存在,如果不存在,应该先添加该缓存项到缓存,然后再检索该缓存项。
+++ 检索缓存项
下面的例子演示,确定名为“CacheItem”的缓存项是否存在 ......
+++ 页面代码如下:
<asp:GridView ID="GridView1" runat="server" DataSourceID="ObjectDataSource1"
AutoGenerateColumns="true" DataKeyNames="EMPNO">
</asp:GridView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetEmp" TypeName="O ......
ASP.NET网络编程中常用到的27个函数集
Abs(number) 取得数值的绝对值。
Asc(String) 取得字符串表达式的第一个字符ASCII 码。
Atn(number) 取得一个角度的反正切值。
CallByName (
object
, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。
CBool(expression) 转换表达式为Boolean ......
前面对route、controller、view 已经有了基本的了解,今天我们就来一个简单的实例 -- Movie
开始之前,简单说一下 model(模型),相信大家做分层开发的时候一定用过它,MVC的model和他一样,
每一个model 对应数据库一张表,这样我们就是用model的属性访问表中每一行记录的某一列值。
mvc中你可以自己写model,也可以使 ......