хорошо, это то, что я сделал со своей собственной спиной, я был бы признателен за некоторые мнения, если это целесообразно и приемлемо, пожалуйста:
код позади (Контроллер)
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 результатов, я сейчас немного запутался !!!
спасибо