2015-10-11 1 views
1

У меня проблема с разбиением на страницы с данными результата json в MVC. Ниже код моего Аякса загрузка данных:Как разбивать на страницы JSONResult в MVC с загрузкой данных ajax url?

jQuery.ajax({ 
     url: "/Products/Search", 
     type: "POST", 
     dataType: "json", 
     success: function (data) { 
      displayData(data); 
     }, 
     error: function (errdata, errdata1, errdata2) { $('#ProductList').html("Error in connect to server" + errdata.responseText); } 

и мой контроллер JsonResult ниже:

public JsonResult List() 
     { 
      tbl = db.tblProducts; 
      return Json(tbl, JsonRequestBehavior.AllowGet); 
     } 

я могу Получать данные выше АЯКС загрузки данных успешно, но я не могу PAGINATION его. Пожалуйста, помогите мне. Спасибо.

+0

заказ http://www.datatables.net/ примеры/Ajax/index.html –

ответ

1

Там нет коды для PAGINATION, Вы хотите сделать на сторону клиента пагинацию или на сторону сервера

Думая вашего devloping приложения ASP.Net MVC

сторона сервер вёрстка: Вы можете загрузить конкретную количество записей в одиночку. Использование Пропустить и Take functionlitys

public JsonResult GetOrders(int pagesize, int pagenum) 
     { 
      var query = Request.QueryString; 
      var dbResult = db.Database.SqlQuery<Order>(this.BuildQuery(query)); 
      var orders = from order in dbResult 
         select new Order 
         { 
          ShippedDate = order.ShippedDate, 
          ShipName = order.ShipName, 
          ShipAddress = order.ShipAddress, 
          ShipCity = order.ShipCity, 
          ShipCountry = order.ShipCountry 
         }; 
      var total = dbResult.Count(); 
      orders = orders.Skip(pagesize * pagenum).Take(pagesize); 
      var result = new 
      { 
       TotalRows = total, 
       Rows = orders 
      }; 
      return Json(result, JsonRequestBehavior.AllowGet); 
     } 

стороне клиента: разбиения на страницы загрузки всего записей на ваш взгляд оттуда осуществить пагинация

Пример кода: http://jsfiddle.net/rniemeyer/5xr2x/

Смежные вопросы