控制器:
public ActionResult test(int? id, int pageIndex = 1) //傳入文章id,設置pageindex為第一頁
{
Model.Article model = new DAL.ArticleDAL().GetModel(int.Parse(id.ToString())); //獲取文章的Model
if (pageIndex < 1)
{
pageIndex = 1;
}
int pageSize = 2;
string cond = " article_id=" + id + " "; //條件
int total = new DAL.Article_commentDAL().CalcCount(cond); //總頁數
List<Model.Article_comment> list = new DAL.Article_commentDAL().GetListArray("*", "createdate desc,id desc", pageSize, pageIndex, cond); //續取列表
PagedList<Model.Article_comment> commentlist = new PagedList<Model.Article_comment>(list, pageIndex, pageSize, total); //分頁
ViewBag.commentlist = commentlist; //把分頁返回到動態視圖里
return View(model); //返回文章Model
}
視圖:
@{
Layout = "~/Views/Shared/TopDown.cshtml";
Webdiyer.WebControls.Mvc.PagedList<XiaobinManage.Model.Article_comment> commentlist = ViewBag.commentlist; //分頁
}
@using Webdiyer.WebControls.Mvc; //引用分頁控件
@model XiaobinManage.Model.Article
<div class="con_div">
<div class="con_title">@Model.title</div> //文章正文內容
</div>
<div class="con_body">
@Html.Raw(Model.body)
</div>
<div class="con_comment_text">
<div class="con_comment_text_title">在線評論<span>共有<em>72條</em>評論網友評論</span></div>
<form action="#">
<div class="con_comment_text_input_1">
<div class="avatar-box">姓名:</div>
<input class="comment_input" id="Text2" type="text" />
<div class="avatar-box">部門:</div>
<input class="comment_input" id="Text3" type="text" />
<div class="clear"></div>
</div>
<div class="con_comment_text_input_2">
<div class="avatar-box">評論內容:</div>
<textarea id="TextArea1" class="comment_editor" cols="20" rows="2"></textarea>
<div class="clear"></div>
</div>
<div class="con_comment_text_btn">
<input id="Button1" class="subcon" type="button" value="button" />
</div>
<div class="clear"></div>
</form>
</div>
<ul id="commentList" class="list-box">
@foreach (XiaobinManage.Model.Article_comment item in ViewBag.commentlist) //內容頁中的分頁
{
<li>
<div class="avatar-box">
<img src="images/o2oxc_icon03.jpg">
</div>
<div class="inner-box">
<div class="info">
<span>@item.user_name</span>
<span>@item.createdate.ToString("yyyy-MM-dd")</span>
</div>
<p>@Html.Raw(item.content)</p>
</div>
</li>
}
</ul>
<div class="clear"></div>
<div class="pagesDiv">
<span style="float: left;">共 @commentlist.TotalItemCount 條記錄,第 @commentlist.CurrentPageIndex 頁/共 @commentlist.TotalPageCount 頁</span>
@Html.Pager(commentlist, new PagerOptions { PageIndexParameterName = "pageIndex", CssClass = "pages", NumericPagerItemCount = 5, ShowMorePagerItems = false, CurrentPagerItemTemplate = "<span class=\"cpb\">{0}</span>", DisabledPagerItemTemplate = "<a disabled=\"disabled\">{0}</a>" })
</div>