@addd

Как сделать правильный пейджинг c Ajax.BeginForm?

@using (Ajax.BeginForm(MVC.Сar.GetPartialView(size, page), new AjaxOptions { UpdateTargetId = "update_grid"}))
        {
        }


....
<a href="#">@i</a> //здесь в циклt выводятся страницы по порядку - 1 2 3 ....



-как при клике на ссылку вызвать ajax.beginform
-как передать в параметр page значение из @i
  • Вопрос задан
  • 235 просмотров
Решения вопроса 1
@dmitryKovalskiy
программист средней руки
Предположим что ваш запрос ждет номер страницы для выдачи.
Самое простое и банальное - сделать hidden-поле с номером страницы.
А к ссылкам повесить следующий обработчик.
<script>
function GetPage(var page)
{
$("#селектор скрытого поля, хранящий номер страницы").val(page);
$("#идентификатор формы").submit();
return false;
}
</script>
<a href="#" onclick=GetPage(@i)>@i</


Это что называется решение в лоб. Очень грубое.
P.S. Не забудьте что страниц может быть много. "Классический" пейджер это 3-5 ссылок в зоне видимости + "В начало" и "В конец".
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы