2009-11-06 1 views
0

Мне нравится реализовать пейджинг в моем приложении asp.net mvc (C#), например, в блогере (blogspot.com).Пейджинг в asp.net mvc like blogger

Пейджинговые должен выглядеть следующим образом:

`New Posts      Home     Older Posts` 

страница должна содержать количество элементов конфигурируемых.

Любые идеи по этому вопросу?

+1

Вы уже посмотрели приложение-пример nerddinner? У них есть пейджинг. –

+0

показывает строку запроса в URL-адресе, которую я не хочу показывать так. – Prasad

ответ

0

Самый простой способ сделать это было бы найти следующие и предыдущие статьи/блоги в контроллере, а затем передать их в поле зрения, используя ViewData, т.е.

ViewData["NextPost"] = Model.GetNextPost(); 
ViewData["PrevPost"] = Model.GetPrevPost(); 

Тогда просто отобразить это с вашей точки зрения:

<ul> 
    <li><%= Html.Action("New posts", new { Action = "View", Id = (Post)ViewData["NextPost"].Id }) %></li> 
    <li><%= Html.Action("Home", new { Action = "Home" }) %></li> 
    <li><%= Html.Action("Old posts", new { Action = "View", Id = (Post)ViewData["PrevPost"].Id }) %></li> 
</ul> 

Вам нужно будет пометить ul, чтобы он выглядел красиво. Если вы захотите сделать этот фрагмент кода повторно используемым, вы можете поместить код дисплея в частичное представление.