亚音速3.0.0.3 MVC2如何工作分页Model.HasPreviousPage不能正常工作

时间:2009-08-24 14:44:00

标签: c# asp.net-mvc subsonic3

我希望我的亚音阶项目有一些很好的分页,我对后面的代码很好 但是,我无法找到有关视图方面的分页的任何信息???

我试过了

Model.HasPreviousPage

但这已经不复存在了,所以大家都不知道从哪里开始,是否有一些隐藏在这个地方的手册,还有一些主动记录因为我真的不喜欢来问问 并且宁愿有一些东西我可以阅读和搜索,但最新的东西。

我发现的所有内容似乎都适用于旧版本的MVC或旧版本的亚音速版,或者更糟糕的是两者兼而有之。

非常感谢

1 个答案:

答案 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个结果,我现在有点困惑!!!

感谢