Ordinare una Generic.IList

martedì 25 maggio 2010 - 10.31

volperubbia Profilo | Senior Member

Ciao a tutti,
in un'applicaione asp.net mvc vorrei ordinare dinamicamente le righe di una griglia.

<AcceptVerbs(HttpVerbs.Post)> _
Function Users(ByVal Skip As Int32, ByVal Take As Int32, ByVal SortDir As String, ByVal Sort As String) As ActionResult
If (Request.IsAjaxRequest) Then
Dim obj As System.Collections.Generic.IList(Of MiaClasse) = ...
If SortDir.Equals("ASC", StringComparison.InvariantCultureIgnoreCase) Then
Return Json(New With {.totalRecords = obj.Count, .records = obj.OrderBy(Function(m) Sort).Skip(Skip).Take(Take)})
Else
Return Json(New With {.totalRecords = obj.Count, .records = obj.OrderByDescending(Function(m) Sort).Skip(Skip).Take(Take)})
End If
End If
End Function

La griglia viene popolata, ma l'ordinamento non ha alcun effetto, anche se i parametri sono giusti e
quando clicco su una colonna ... passa nel ramo giusto.
In alcuni esempi in rete ho trovato obj.OrderBy(Sort + " " + SortDir).Skip(Skip).Take(Take), ma in questa forma
non me lo compila.

Qualche idea?
Dipende forse da MiaClasse?

Grazie per l'attenzione,
Davide

ysdemarc Profilo | Expert

ciao, così su due piedi direi che il problema dovrebbe stare nella tua classe.

credo, se non l'hai già fatto, dovresti fargli implementare IComparer
Vincenzo
Programmatore sbilenco
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5