您的位置:首页 > 其它

分页 视图和控制器

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: