SubSonic 3.0.0.3 MVC2, как работает пейджинг Model.HasPreviousPage не работает - PullRequest
0 голосов
/ 24 августа 2009

Привет, я хотел бы получить хороший пейджинг для моего дозвукового проекта, я в порядке с кодом позади однако я не могу найти какую-либо информацию относительно подкачки на стороне просмотра вещей ???

Я пытался

Model.HasPreviousPage

но этого больше не существует, поэтому у меня нет идей о том, с чего бы начать и я предпочел бы что-то, что я мог читать и искать, но для самых современных вещей.

все, что я нахожу для старых версий MVC или для старых версий дозвуковых или, что еще хуже, сочетание обоих.

высоко ценится

1 Ответ

1 голос
/ 24 августа 2009

хорошо, это то, что я сделал со своей собственной спиной, я был бы признателен за некоторые мнения, если это целесообразно и приемлемо, пожалуйста:

код позади (Контроллер)

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 результатов, я сейчас немного запутался !!!

спасибо

...