我希望我的亚音阶项目有一些很好的分页,我对后面的代码很好 但是,我无法找到有关视图方面的分页的任何信息???
我试过了
Model.HasPreviousPage
但这已经不复存在了,所以大家都不知道从哪里开始,是否有一些隐藏在这个地方的手册,还有一些主动记录因为我真的不喜欢来问问 并且宁愿有一些东西我可以阅读和搜索,但最新的东西。
我发现的所有内容似乎都适用于旧版本的MVC或旧版本的亚音速版,或者更糟糕的是两者兼而有之。
非常感谢
答案 0 :(得分:1)
好的,这就是我对自己所做的一切,我希望看到一些关于这是否可行且可以接受的意见:
背后的代码(Controller)
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>
<%
}
%GT;
跨度只是基本的,但如果这是一个好方法,那么我将设计我的跨度???
我不能把这个打到页面,不管我似乎得到相同的9个结果,我现在有点困惑!!!
感谢