【问题标题】:subsonic 3.0.0.3 MVC2 how to work paging Model.HasPreviousPage not workingsubsonic 3.0.0.3 MVC2 如何工作分页 Model.HasPreviousPage 不工作
【发布时间】:2009-08-24 14:43:59
【问题描述】:

嗨,我希望为我的亚音速项目提供一些不错的分页,我对后面的代码很好 但是我找不到任何关于在事物的视图方面进行分页的信息???

我试过了

Model.HasPreviousPage

但这不再存在,所以我完全不知道从哪里开始,是否有一些隐藏的手册用于这些东西的某个地方,以及 activerecord,因为我真的不喜欢来问 并且宁愿有一些我可以阅读和搜索但最新的东西。

我发现的一切似乎都适用于旧版本的 MVC 或旧版本的亚音速或更糟的是两者的混合。

非常感谢

【问题讨论】:

    标签: c# asp.net-mvc subsonic3


    【解决方案1】:

    好的,这是我自己做的,如果这是否可行和可以接受,我将不胜感激:

    (控制器)背后的代码

    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>
    
          <% 
       } 
    

    %>

    span 只是基本的,但如果这是一个好方法,那么我会设计我的 spans ???

    虽然我无法将其显示在页面上,但无论我似乎得到相同的 9 个结果,现在我有点困惑!!!

    谢谢

    【讨论】:

    • 它确实页面,我一定是嗅了太多胶水:-) 那么怎么样,这样好吗?这是在充分利用 MVC 吗????
    • Thnx fr 解决方案...你能解释一下 PagedList 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多