2015-01-15 3 views
0

Я использую WebGrid для отображения моей информации. Проблема с одной из моих страниц заключается в том, что поисковая система и сортировка не работают. Он работает на любой другой странице, но на одной странице ничего не происходит.WebGrid пейджинг и сортировка не работают

Here is the code for the controller 

public IndiceController(IMapperFacade mapperFacade, IDonneeReferenceService<Indice> indiceService, ILogWriters logWriters) 
     { 
      this.indiceReference = indiceService; 
      MapperFacade = mapperFacade; 
     } 

     public ViewResult Index(bool afficherSupprime = false) 
     { 
      var models = this.ApplyInitialSort(indiceReference.GetAll(!afficherSupprime)); 

      var viewModels = MapperFacade.GetViewModelList<Indice, IndiceViewModel>(models); 
      var viewModel = new ListeViewModel<IndiceViewModel>(afficherSupprime, viewModels); 
      this.ViewBag.RowsPerPage = 3; 
      return View("Index", viewModel); 
     } 

Here is the view 

@using CDP.CMG.WebUI.ViewModels.Shared 
@model ListeViewModel<IndiceViewModel> 
@{ 
    Layout = "~/Views/Shared/_ListeLayout.cshtml"; 
    ViewBag.Title = Layouts.Indice_Index_Title; 
    ViewBag.HeaderTitle = Layouts.Indice_Index_Title; 

    var grid = new WebGrid(rowsPerPage: ViewBag.RowsPerPage); 
    grid.Bind(Model.ViewModels, autoSortAndPage: true, rowCount: Model.ViewModels.Count()); 
} 

@grid.GetHtml("table table-striped table-hover",mode: WebGridPagerModes.All) 


Any ideas where i'am missing something ? 
Thank for the help. 
+0

У вас есть демо онлайн мы можем попробовать? – Papasmile

+0

К сожалению, нет. Однако я нашел обходное решение. –

ответ

0

Проблема, которую я имел с пейджинговой и сортировки, пришли из разделяемого класса, который был использован вокруг WebGrid. По какой-то причине я не могу объяснить, что поисковые вызовы и сортировка не работают. Удалив частичный класс, все возвращается в порядок.

Так что мое решение было удалить частичный класс, который был использован в коде для отображения WebGrid