关于MVC3.0分页的问题

_懒猫 2011-08-31 05:37:15
最近才刚开始了解MVC3.0,尝试做一下分页功能,能解释一下MVC的分页思想吗,有实例更好了,谢谢大家了
...全文
708 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xy3212158 2013-11-25
  • 打赏
  • 举报
回复
引用 10 楼 webdiyer 的回复:
楼主可以看看我写的免费分页组件MvcPager,有源代码和示例及帮助文档:http://www.webdiyer.com/controls/mvcpager
看得我头疼
_懒猫 2011-09-01
  • 打赏
  • 举报
回复
谁能给一个MVC3.0,Linq to sql的URL分页源码让学习一下,尤其是view源码,谢谢各位了
_懒猫 2011-09-01
  • 打赏
  • 举报
回复
确实不知道怎么实现,实现方式好像完全不同[Quote=引用 9 楼 zuiaiduoduo520 的回复:]

引用 8 楼 liujiebest 的回复:
能把分页的原理讲一下吗


分页的原理都一样的
就是不同的实现方式而已 知道总页数 点击 上一页 下一页 或者页码 把对应的页数的数据拿出来显示
就这样啊 具体可能在MVC里面你不知打怎么实现吧
[/Quote]
webdiyer 2011-09-01
  • 打赏
  • 举报
回复
楼主可以看看我写的免费分页组件MvcPager,有源代码和示例及帮助文档:http://www.webdiyer.com/controls/mvcpager
如此疲惫 2011-09-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 liujiebest 的回复:]
能把分页的原理讲一下吗
[/Quote]

分页的原理都一样的
就是不同的实现方式而已 知道总页数 点击 上一页 下一页 或者页码 把对应的页数的数据拿出来显示
就这样啊 具体可能在MVC里面你不知打怎么实现吧
_懒猫 2011-09-01
  • 打赏
  • 举报
回复
能把分页的原理讲一下吗
phoebuswei 2011-08-31
  • 打赏
  • 举报
回复
分页和MVC关系不大,您只要拿到分页数据就好,至于怎么组织这个很随意
callmesai 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 a7353101 的回复:]
mvc 最好是用jq分页吧。。
[/Quote]

+1....很灵活~
Specialaspnet 2011-08-31
  • 打赏
  • 举报
回复
效果图
xiao_yang_ge 2011-08-31
  • 打赏
  • 举报
回复
mvc 最好是用jq分页吧。。
xiao_yang_ge 2011-08-31
  • 打赏
  • 举报
回复
用jq写一个。
Specialaspnet 2011-08-31
  • 打赏
  • 举报
回复
效果
Specialaspnet 2011-08-31
  • 打赏
  • 举报
回复
Controller

public ActionResult Index(int? id = 1)
{
var count = db.Manager.Count();
var article = db.Manager.OrderByDescending(m => m.ID)
.Skip(5 * Convert.ToInt32(id - 1))
.Take(5);
ViewBag.Current = id;
ViewBag.Count = (count % 5 == 0) ?
(count / 5) : count / 5 + 1;
return View(article);
//var managerslist = db.Manager.ToList();
//return View(managerslist);
}


View

@Html.Pager(1, current, count, 5)


HtmlHelper

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using XikeCompany.Models;
using System.Text;
using System.Web.Routing;

namespace System.Web.Mvc
{
public static class WebPager
{
/// <summary>
/// 创建分页链接
/// </summary>
/// <param name="helper">HtmlHelper类</param>
/// <param name="startPage">开始页 (多数情况下是 1)</param>
/// <param name="currentPage">当前页</param>
/// <param name="totalPages">总页数</param>
/// <param name="pagesToShow">前后显示的页数</param>
public static MvcHtmlString Pager(this HtmlHelper helper, int startPage, int currentPage, int totalPages, int pagesToShow)
{
RouteData routeData = helper.ViewContext.RouteData;
//你可能还要获取action
//routeData.Values["action"].ToString();
string controller = routeData.Values["controller"].ToString();
StringBuilder html = new StringBuilder();
//创建从第一页到最后一页的列表
html = Enumerable.Range(startPage, totalPages)
.Where(i => (currentPage - pagesToShow) < i & i < (currentPage + pagesToShow))
.Aggregate(new StringBuilder(@"<div class=""pagination""><span>共" + totalPages + "页</span>"), (seed, page) =>
{
//当前页
if (page == currentPage)
seed.AppendFormat(@"<span class=""current"">{0}</span>", page);
else
{
//第一页时显示:domain/archives
if (page == 1)
{
seed.AppendFormat("<a href=\"/{0}\">{1}</a>", controller.ToLower()+"/Index", page);
}
else
{
seed.AppendFormat("<a href=\"/{0}/{1}\">{1}</a>", controller.ToLower() + "/Index", page);
}
}
return seed;
});
html.Append(@"</div>");
return MvcHtmlString.Create(html.ToString());
}

}
}
MVC 3.0很适合适合初学者入门 一、MVC 3.0 的新特性................................................................................................................ 1 二、MVC 的概念及MVC 3.0 开发环境...................................................................................... 9 四、我要MVC 潜规则之配置Routing...................................................................................... 31 五、入手Controller/Action..........................................................................................................41 六、MVC 3.0 创建你的View 视图.............................................................................................49 七、MVC 3.0 新的Razor 引擎.................................................................................................. 58 八、MVC 3.0 传递和保存你的Model.......................................................................................67 九、MVC 3.0 验证你的Model...................................................................................................85 十、MVC 3.0 使用Forms 身份验证.......................................................................................100 十一、MVC 3.0 使用筛选器.................................................................................................... 112 十二、MVC 3.0 使用自定义的Html 控件.............................................................................. 118 十三、MVC 3.0 防止跨站点请求伪造(CSRF) 攻击............................................................124 十四、MVC 3.0 实例系列之创建数据表格............................................................................ 135 十五、MVC 3.0 实例系列之表格的排序................................................................................ 145 十六、MVC 3.0 实例系列之表格数据的分页........................................................................ 155 十七、MVC 3.0 实例之表格中数据的筛选............................................................................ 169 十八、MVC 3.0 实例系列之表格中合并排序、分页和筛选................................................ 178 十九、MVC 3.0 实例之使用开源控件实现表格排序和分页................................................ 196

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧