2017-04-18 5 views
0

ページ分割が非同期的に行われるようにしたいが、完全なページはページの選択時にリロードされる。誰でも私にページ分割を非同期的に行う方法を教えてもらえますか?ajaxを置き換えたPagedListPagerがページ選択時にページをリロードするのはなぜですか?

ここにコードがあります。

@Html.PagedListPager(listData, page => Url.Action("ViewOnMap", new { search, Beds, Baths, minprize, maxprize, page, IsSearch, SearchFilterBy }),PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(new AjaxOptions() { HttpMethod="GET", UpdateTargetId= "DivPropertyOnMap" })) 

答えて

0

なぜこれを使用しないでください。あなたはこのようなものを使うことができます。

https://www.nuget.org/packages/PagedList

public IPagedList<listData> getdata(int? Page, int? pageIndex) 
{ 
    ... 
    return data.OrderByDescending(x => x.OnSave).ToPagedList(Page ?? 1, pageIndex ?? 10); 
} 

コントローラ

public ActionResult List(datamodel model) 
{ 
    var dataModel = new getdata(model.Page, 10); 
    return View("_dataList", dataModel); 
} 

カミソリlist.cshtml

<div id="listdata"> 
    @Html.Partial("_List", @Model) 
</div> 

_list_cshtml

@model youdatemodel 
@using PagedList; 
@using PagedList.Mvc; 

<ul> 
@foreach (var item in Model.dataModel) 
{ 
    <li> 
     @item.dataitem; 
    </il> 
} 
</ul> 


@Html.PagedListPager(Model.modeldata, page => Url.Action("List", new RouteValueDictionary 
{ 
    { 
     "Page",page 
    } 
}), PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(new AjaxOptions { UpdateTargetId = "listdata" })) 
関連する問題