分页 视图和控制器
2013-08-19 14:36
288 查看
1.控制器部分
public ActionResult Index(int pageIndex=1){
ViewBag.GongGaoName = nrFenLei.GetNeiRongFenLeiByFenLeiBianHao(NeiRongFenLei.GongGao).Leibieming;//显示公告
int pageSize = 15;
int pageCount = 0;
ViewBag.GongGaoList = nrBLL.GetNeiRongByFenLeiHaoPager(pageIndex, NeiRongFenLei.GongGao, pageSize, out pageCount);
ViewBag.pageCount = pageCount;
ViewBag.pageIndex = pageIndex;
return View();
}
2.视图部分
@*商城新闻*@<div class="w490 fl mr20 mt10 mb30">
<div class="ui_assist">
<div class="notice_list">
<div class="title h30 clearfix">
<span class="fl mr5"></span>
<b class="h20 pt5 pb5 fl">@ViewBag.GongGaoName</b>
</div>
<div class="subhead clearfix">
<div class="fl h20"><b>标题</b></div>
<div class="fr h20 mr15"><b>发表时间</b></div>
</div>
<div class="con ml20">
<ul>
@if (ViewBag.GongGaoList != null)
{
foreach (Models.DGHT_NeiRongBiaoModel item in ViewBag.GongGaoList)
{
<li><span><a href="../GongGaoXinXiYe/Index?bianhao=@item.Neirongbianhao" class="fc_hei0">@item.Biaoti</a></span><span>@item.Fabushijian</span></li>
}
}
</ul>
</div>
@* 分页 *@
<div class="pt20 fr h25 mr20">
<div class="fenye fr">
<div class="zixutieliebiao">
<div class="fenye fr">
<div class="ui_assist_fenye">
@if (ViewBag.pageIndex > 1)
{
<a href="/GongGaoYe/Index?pageIndex=@Convert.ToInt32(ViewBag.pageIndex - 1)&pageIndex1=@ViewBag.pageIndex1 ">
<div class="shangyiye fl">上一页</div>
</a>
}
else
{
<div class="shangyiye fl">上一页</div>
}
@*总页数下于5页*@
@if (ViewBag.pageCount <= 5)
{
for (int i = 1; i <= ViewBag.pageCount; i++)
{
if (i == ViewBag.pageIndex)
{
<a href="/GongGaoYe/Index?pageIndex=@i&pageIndex1=@ViewBag.pageIndex1">
<div class="dangqianye fl">@i</div>
</a>
}
else
{
<a href="/GongGaoYe/Index?pageIndex=@i&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">@i</div>
</a>
}
}
}
else
{
if (Convert.ToInt32(ViewBag.pageIndex) == 1)//当前页为第一页
{
for (int i = ViewBag.pageIndex; i <= ViewBag.pageIndex + 3; i++)
{
if (i == ViewBag.pageIndex)
{
<a href="/GongGaoYe/Index?pageIndex=@i&pageIndex1=@ViewBag.pageIndex1">
<div class="dangqianye fl">@i</div>
</a>
}
else
{
<a href="/GongGaoYe/Index?pageIndex=@i&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">@i</div>
</a>
}
}
<div class="fuhao fl">...</div>
<a href="/GongGaoYe/Index?pageIndex=@ViewBag.pageCount&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">@ViewBag.pageCount</div>
</a>
}
else if (Convert.ToInt32(ViewBag.pageIndex) == Convert.ToInt32(ViewBag.pageCount))//当前页为最后一页
{
<a href="/GongGaoYe/Index?pageIndex=1&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">1</div>
</a>
<div class="fuhao fl">...</div>
for (int i = ViewBag.pageIndex-3; i <= ViewBag.pageCount - 1; i++)
{
<a href="/GongGaoYe/Index?pageIndex=@i&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">@i</div>
</a>
}
<a href="/GongGaoYe/Index?pageIndex=@ViewBag.pageCount&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">@ViewBag.pageCount</div>
</a>
}
else if (ViewBag.pageIndex == ViewBag.pageCount - 1)//当前页为倒数第二页
{
<a href="/GongGaoYe/Index?pageIndex=1&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">1</div>
</a>
<div class="fuhao fl">...</div>
for (int i = ViewBag.pageIndex-2; i <= ViewBag.pageCount - 1; i++)
{
if (i == ViewBag.pageIndex)
{
<a href="/GongGaoYe/Index?pageIndex=@i&pageIndex1=@ViewBag.pageIndex1">
<div class="dangqianye fl">@i</div>
</a>
}
else
{
<a href="/GongGaoYe/Index?pageIndex=@i&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">@i</div>
</a>
}
}
<a href="/GongGaoYe/Index?pageIndex=@ViewBag.pageCount&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">@ViewBag.pageCount</div>
</a>
}
else if (ViewBag.pageIndex == 2)//当前页为第二页
{
<a href="/GongGaoYe/Index?pageIndex=1&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">1</div>
</a>
for (int i = ViewBag.pageIndex; i < ViewBag.pageIndex+3; i++)
{
if (i == ViewBag.pageIndex)
{
<a href="/GongGaoYe/Index?pageIndex=@i&pageIndex1=@ViewBag.pageIndex1">
<div class="dangqianye fl">@i</div>
</a>
}
else
{
<a href="/GongGaoYe/Index?pageIndex=@i&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">@i</div>
</a>
}
}
<div class="fuhao fl">...</div>
<a href="/GongGaoYe/Index?pageIndex=@ViewBag.pageCount&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">@ViewBag.pageCount</div>
</a>
}
else if (ViewBag.pageIndex == ViewBag.pageCount - 2)//当前页为倒数第三页
{
<a href="/GongGaoYe/Index?pageIndex=1&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">1</div>
</a>
<div class="fuhao fl">...</div>
for (int i = ViewBag.pageIndex-1; i <= ViewBag.pageCount - 1; i++)
{
if (i == ViewBag.pageIndex)
{
<a href="/GongGaoYe/Index?pageIndex=@i&pageIndex1=@ViewBag.pageIndex1">
<div class="dangqianye fl">@i</div>
</a>
}
else
{
<a href="/GongGaoYe/Index?pageIndex=@i&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">@i</div>
</a>
}
}
<a href="/GongGaoYe/Index?pageIndex=@ViewBag.pageCount&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">@ViewBag.pageCount</div>
</a>
}
else if (ViewBag.pageIndex == 3)//当前页为第三页
{
<a href="/GongGaoYe/Index?pageIndex=1&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">1</div>
</a>
for (int i = 2; i <= ViewBag.pageIndex+1; i++)
{
if (i == ViewBag.pageIndex)
{
<a href="/GongGaoYe/Index?pageIndex=@i&pageIndex1=@ViewBag.pageIndex1">
<div class="dangqianye fl">@i</div>
</a>
}
else
{
<a href="/GongGaoYe/Index?pageIndex=@i&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">@i</div>
</a>
}
}
<div class="fuhao fl">...</div>
<a href="/GongGaoYe/Index?pageIndex=@ViewBag.pageCount&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">@ViewBag.pageCount</div>
</a>
}
else if (Convert.ToInt32(ViewBag.pageIndex) == Convert.ToInt32(ViewBag.pageCount))//当前页为最后一页
{
<a href="/GongGaoYe/Index?pageIndex=1&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">1</div>
</a>
<div class="fuhao fl">...</div>
for (int i = ViewBag.pageIndex-3; i < ViewBag.pageCount - 1; i++)
{
<a href="/GongGaoYe/Index?pageIndex=@i&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">@i</div>
</a>
}
<div class="fuhao fl">...</div>
<a href="/GongGaoYe/Index?pageIndex=@ViewBag.pageCount&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">@ViewBag.pageCount</div>
</a>
}
else
{
<a href="/GongGaoYe/Index?pageIndex=1&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">1</div>
</a>
<div class="fuhao fl">...</div>
for (int i = ViewBag.pageIndex-1; i < ViewBag.pageIndex + 2; i++)
{
if (i > ViewBag.pageCount - 1)
{ break; }
if (i == ViewBag.pageIndex)
{
<a href="/GongGaoYe/Index?pageIndex=@i&pageIndex1=@ViewBag.pageIndex1">
<div class="dangqianye fl">@i</div>
</a>
}
else
{
<a href="/GongGaoYe/Index?pageIndex=@i&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">@i</div>
</a>
}
}
<div class="fuhao fl">...</div>
<a href="/GongGaoYe/Index?pageIndex=@ViewBag.pageCount&pageIndex1=@ViewBag.pageIndex1">
<div class="yeshu fl">@ViewBag.pageCount</div>
</a>
}
}
@if (ViewBag.pageCount > ViewBag.pageIndex)
{
<a href="/GongGaoYe/Index?pageIndex=@Convert.ToInt32(ViewBag.pageIndex + 1)&pageIndex1=@ViewBag.pageIndex1">
<div class="xiayiye fl">下一页</div>
</a>
}
else
{
<div class="xiayiye fl">下一页</div>
}
<div class="cb"></div>
</div>
</div>
</div>
</div>
</div>
<div class="cb"></div>
</div>
</div>
</div>
相关文章推荐
- 第二十篇:滚动视图UIScrollView ,分页控制器UIPageControl 定时器 NSTimer
- 问题:分页导航--子视图控制器自定义实现
- IOS使用视图控制器和视图(四)使用UISlider 实现指定范围值的选择
- 实现控制器和视图1.0----1简介
- iOS基础控件-UIViewController,视图控制器
- iOS 视图控制器的方法执行顺序
- oralce实战第七天--pl/sql的进阶、分页存储过程、例外和视图
- CodeIgniter学习笔记一:基本结构、控制器、视图、超级对象、数据库
- ASP.NET MVC框架(第三部分): 把ViewData从控制器传到视图
- 从storyboard加载视图控制器
- Iphone开发(十三)用导航控制器实现视图的分层切换(UINavigationController)
- iOS开发移除子视图控制器
- iOS 视图控制器在退出的时候没有走dealloc,你需要做的事情
- 让系统自动控制控件在控制器视图的位置
- UI基础知识 -- 视图控制器继承的一些方法
- asp.net Identity2 角色(Role)的使用(三)用户管理,用户控制器和视图
- SpringMVC 控制器向视图传值的方式
- 视图和视图控制器
- SpringMvc的视图解析器与核心控制器配置以及使用Freemarker模板的配置
- AsWing入门教程 3.1 模型-视图-控制器设计模式