MvcContrib griglia - l'ordinamento di una colonna personalizzata
-
02-10-2019 - |
Domanda
Proprio iniziato ad imparare ad utilizzare la griglia in modo scusate per la domanda forse banale.
Come posso sorta da una colonna che utilizza un'altra proprietà tavolo?
Per es.
column.For(cust => cust.LinkedTable.someProperty).Sortable(true);
risultati definizione in un "Impossibile trovare una proprietà chiamata 'someProperty' sul tipo MyProject.Models.Node" errore (ovvio - la proprietà è in realtà MyProject.Models.Node.LinkedTable.someProperty)
Una delle mie idee era quello di creare un aiutante:
column.For(cust => Helpers.ViewHelper.GetSomeProperty(cust)).Sortable(true);
Questa non produce l'errore, ma una colonna non è sempre ordinata in ogni modo.
In altre parole, non v'è alcun modo per passare un valore di stringa a una colonna e renderlo ordinabile?
dovrebbe probabilmente riscrivere la mia funzione di ordinamento (solo un OrderBy (...) ora), ma io non so davvero come iniziare :) Tutto l'aiuto sarebbe apprezzato!
Soluzione
Vorrei raccomandare la griglia JQuery
Check it out, è molto utile
Altri suggerimenti
Si può fare in questo modo:
column.For(cust => cust.LinkedTable.someProperty).SortColumnName(somePropertyID)
dove somePropertyID
è un attributo di tavolo cust
.