У меня сложный вид бритвы, в котором у меня есть стандартный постраничный список в частичном представлении. Идея состоит в том, что я должен иметь возможность использовать нумерацию страниц для навигации и обновления частичного представления, используя функцию javascript без необходимости обновления всего представления. Моя проблема в том, что я не могу понять, как передать выбранный номер страницы в javascript, а затем позволить javscript обновить мой список с помощью вызова ajax. Я знаю, как выполнить частичное обновление представления, используя ajax, поэтому моя единственная проблема - как передать номер страницы из моего paginator в мою функцию javascript. Вот что у меня есть:
На моем главном экране:
//lots of other items...
<div id="ListPartial">
@{ Html.RenderPartial("_List", Model);}
</div>
В моем разделе JavaScript основного вида:
$(document).ready(function () {
$('.Paginator').click(function (e) {
//this is where I need to get the page information from the paginator
return false;
//Here I will do the ajax call and update the partial view
});
});
В моем частичном представлении "_List":
<div class="Paginator">
@Html.PagedListPager(Model.SamplesList, page => Url.Action("Edit", new { page }))
</div>
Так что в данный момент я прерываю обычный способ, которым пагинатор перезагружает всю страницу, но мне нужен способ, чтобы получить номер нажатой страницы, или использовать, может быть, совершенно другую стратегию?
Я надеюсь, что кто-то может помочь мне здесь. Заранее спасибо.
Всего наилучшего
Troels