В конце концов, я избавился от ActionLinks для подкачки страниц и заменил их обычными тегами привязки.Индекс текущей страницы теперь сохраняется в скрытом значении формы:
<input id="page" name="page" type="hidden" value="" />
<p>
<% for (var i = 1; i <= (int)Math.Ceiling(Model.RowsMatchingCriteria / (double)Model.PageSize); i++) { %>
<%--
If the page number link being rendered is the current page, don't add the href attribute.
That makes the link non-clickable.
--%>
<a class="pageLink" <%= i != Model.Page ? @"href=""javascript:void(0);""" : string.Empty %>><%: i %></a>
<% } %>
</p>
Затем я добавил следующий скрипт jQuery, который устанавливает значение скрытой страницы и отправляет форму при нажатии на ссылку:
$(document).ready(function () {
$('.pageLink:[href]').click(function () {
$('#page').val($(this).text()); // Set hidden field value to the text of the page link, which is the page number.
$('form:first').submit();
});
});
Проблема решена.