Частичный просмотр страниц с помощью PagedList

у меня есть частичное представление с табличными данными. Я использую PagedList для пейджинга .

он хорошо работает с обычным видом, но когда я попытался включить частичный вид, когда я нажимаю следующую или любую другую страницу, он просто обновляет всю страницу, и мой вид прерывается :(

Я хочу обновить только частичное представление, когда я выполняю разбиение на страницы, я просто хочу изменить частичное представление, а не весь вид.

это код для разбиения на страницы в моем частичном представлении...

Page @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) of @Model.PageCount
@Html.PagedListPager( Model, page => Url.Action("StudentList", new { page, sortOrder = ViewBag.CurrentSort, currentFilter=ViewBag.CurrentFilter }) )

я безуспешно пытался поставить Ajax.ActionLink вместо Url.Action... любая помощь??


person Crime Master Gogo    schedule 19.09.2013    source источник
comment
возможный дубликат Использование подкачки в частичном представлении, asp.net mvc   -  person Guanxi    schedule 11.02.2014


Ответы (2)



Вы можете использовать PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing для ajaxification страницы без ссылки, которая возвращает частичное представление.

В контроллере:

 if (Request.IsAjaxRequest())
 {
    //viewModel=your viewModel
    return PartialView("viewModel");
  }

В поле зрения:

@Html.PagedListPager( Model, page => Url.Action("StudentList", new { page, sortOrder = ViewBag.CurrentSort, currentFilter=ViewBag.CurrentFilter }),PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing( new AjaxOptions(){  HttpMethod = "GET", UpdateTargetId = "student_table"}) )
person Yogendra Paudyal    schedule 18.08.2014