2010-05-04 4 views
1

Я пытаюсь создать пейджер, где это просто кнопки Next/Previous, которые вызывают функцию jquery, которая отправляет запрос JSON. Внутри функции текущий «индекс» страницы извлекается из скрытого поля и передается контроллеру. Внутри контроллера я сброшу индекс, если я на последней странице данных. Как передать новое значение индекса обратно в представление? Или есть лучший способ сделать то, что я пытаюсь сделать?Дизайн пейджера в ASP.Net MVC

Благодаря

+2

Лучший способ: не изобретать велосипед? :) http://plugins.jquery.com/project/Pager –

+1

@ Даниэль Шаффер Вы избили меня! И он прав, если вы не играете или не учитесь, не делайте повторной работы, которая уже была сделана лучше! –

ответ

1

Даниэль Шаффер правильно, вы не должны заново изобретать колесо.

Но если вы действительно хотите сделать это самостоятельно: я предполагаю, что вы используете метод jquery load() или что-то похожее на динамическую загрузку нового содержимого списка, а затем вставьте новый код на страницу.

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

<script type="text/javascript"> 
    $(document).ready(function() { 
     yourCounter=<%=Model.NewCounterValue%>; 
    })  
</script> 

Если это выглядит странно, это потому, что <% = Model.NewCounterValue%> является серверный тег, встроенный в блок javascript. Вы привыкнете к этому :-)

Как только вы вставляете это в свой DOM, обработчик document.ready выполняется так же, как и на обычной веб-странице.

+0

Спасибо, парни за ответ. Первое решение было бы здорово, если бы оно действительно работало. Документации о том, как ее использовать, практически нет, демонстрационная страница для сайта больше не работает, а демонстрационная страница, которая поставляется в zipped-файле, просто показывает «Нажмите пейджер внизу». Итак, теперь мои варианты: A: (Время отлова, пытаясь выяснить, что не так с кодом кого-то elses или B :) Создайте мое собственное колесо, которое когда сломано, я буду знать, как исправить. Anywho, Адриан, я буду использовать ваш пример в качестве отправной точки. Благодарю. – Jason

+0

Для наблюдения за этим сайтом было решение, которое я искал: http://xlib.wordpress.com/2009/06/29/asp-net-mvc-grid-%E2%80%93-part-2 -paging/ Но еще раз спасибо всем, кто пытался мне помочь. – Jason

Смежные вопросы