好吧,這就是我有我自己回做,我希望得到一些意見,如果這是可行的和可以接受的,請:
後面的代碼(控制器)
public ActionResult Index(int? page)
{
if (!validateInt(page.ToString()))
page = 0;
page = page - 1;
if (page < 0)
page = 0;
const int pagesize = 9;
IQueryable<material> myMaterial = material.All().Where(x => x.category == "Granite").OrderBy(x => x.id);
var mycount = material.All().Where(x => x.category == "Granite").OrderBy(x => x.id).Count();
ViewData["numpages"] = mycount/9;
ViewData["curpage"] = page;
return View(new PagedList<material>(myMaterial, page ?? 0, pagesize));
}
在HTML
showing page <%=Convert.ToInt32(ViewData["curpage"]) + 1 %> of <%=ViewData["numpages"] %><br />
<%
for (int i = 1; i <= Convert.ToInt32(ViewData["numpages"]); i++)
{
%>
<span><b><%= Html.ActionLink(i.ToString(),"Index","granite",new{page=i},null) %></b></span>
<%
}
%>
跨度只是基本的,但如果這是一個好方法,那麼我將只是樣式我的跨度?
我不能得到這個頁面雖然,無論我似乎得到相同的9個結果,現在有點困惑!
感謝
它的一頁,我必須嗅聞太多膠水:-) 那麼如何,這是好的?這是很好的使用MVC? – davethecoder 2009-08-24 16:53:09
Thnx fr解決方案...你能解釋PagedList嗎? – Niks 2013-03-05 09:48:07