Bonjour,

Je dois modifier un site en ASP.NET MVC. A l'ouverture d'une page contenant une liste d'objet, la page est triée sur une colonne dans un fichier cshtml. Je dois modifier le code pour trier au départ sur deux colonnes. Je n'arrive pas à le faire comme il faut, dès que j'essaie de modifier l'ordre de tri, la fois suivante que j'ouvre la page, le site plante.

Mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
//Récupération des informations de paging et sorting
  var paging = ViewBag.Paging;
  var sortMember = ViewBag.SortMember;
  var sortDirection = ViewBag.SortDirection;
  var isAdminOrMuseum = ViewBag.IsAdminOrMuseum;
  var sortDirectionComponentModel = ListSortDirection.Ascending;
 
  if (string.IsNullOrEmpty(sortMember))
  {
      sortMember = "CollectionsName";
  }
 
  if (string.IsNullOrEmpty(sortDirection))
  {
    sortDirectionComponentModel = ListSortDirection.Ascending; 
  }
  else
  {
    if (sortDirection == "ascending")
    {
      sortDirectionComponentModel = ListSortDirection.Ascending; 
    }
    else
    {
      sortDirectionComponentModel = ListSortDirection.Descending; 
    }
  }
 
  var sortDescriptor = new Kendo.Mvc.SortDescriptor(sortMember, sortDirectionComponentModel);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
(Html.Kendo().Grid<GetSearchObjects_Result>()
    .Name("searchResultObjectGrid")
 
    //...
 
    .DataSource(dataSource => dataSource
                                .Ajax()
                                .ServerOperation(true)
                                        .Sort(sort => sort.Add(sortMember).Order(sortDirectionComponentModel))
 
                                .PageSize(20)
                                .Model(model => model.Id(m => m.IdObject))
                                .Read(read => read.Action("ObjectInline_Read", "Object").Data("getObjectSearchModel"))
                                ))
Je précise que ma version de Kendo.MVC est v4.0.30319.

Voilà, si vous avez une solution, elle serait la bienvenue =)

Merci d'avance
Faboogy