36 messaggi dal 18 aprile 2018
Buongiorno a tutti,
ho una view con 2 liste che mando tramite il model, ho fatto la paginazione(che funziona), ma si ricarica la pagina ogni volta ed è fastidioso, stavo provando quindi a farlo tramite json ma attualmente non ho trovato nessuna guida che faccia al caso mio.. questo è il mio attuale codice:

Nella classe:


  public class ListeModel
  {
    public IPagedList<CPtr> CPList { get; set; }
    public IPagedList<OPtr> OPList { get; set; }
  }


Nel controller:

using PagedList;

public ActionResult Index(string sortOrder, string currentFilter, string searchString, int? page)
        {
      //-----------Paginazione-----------
      ViewBag.CurrentSort = sortOrder;
      ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
      ViewBag.DateSortParm = sortOrder == "Date" ? "date_desc" : "Date";

      if (searchString != null)
      {
        page = 1;
      }
      else
      {
        searchString = currentFilter;
      }

      ViewBag.CurrentFilter = searchString;

      int pageSize = 3;
      int pageNumber = (page ?? 1);

ListeModel LM = new ListeModel();

//ecc......

return View(LM);



Nella view:



@using PagedList.Mvc;


@Html.PagedListPager(Model.CPList, page => Url.Action("Index", new { page, pageSize = Model.CPList.PageSize }))
                  Pagina @Model.CPList.PageNumber di @Model.CPList.TotalItemCount

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.