MVCContrib rejilla - ordenar una columna personalizada
-
02-10-2019 - |
Pregunta
Sólo comenzó a aprender a utilizar la red así que por favor perdóname por la cuestión posiblemente trivial.
¿Cómo puedo ordenar por una columna que utiliza otra propiedad de tabla?
Por ej.
column.For(cust => cust.LinkedTable.someProperty).Sortable(true);
definición resulta en un "No se pudo encontrar una propiedad llamada 'someProperty' en el tipo MyProject.Models.Node" error (obvia - la propiedad es en realidad MyProject.Models.Node.LinkedTable.someProperty)
Una de mis ideas era crear un ayudante:
column.For(cust => Helpers.ViewHelper.GetSomeProperty(cust)).Sortable(true);
Esto no produce el error, sino una columna no se está ordenada de todos modos.
En otras palabras, ¿hay alguna manera de pasar un valor de cadena a una columna y hacer que sea clasificable?
probablemente debería volver a escribir mi función de clasificación (sólo un OrdenarPor (...) ahora), pero no se sabe muy bien cómo empezar :) Cualquier ayuda se agradece!
Solución
Me gustaría recomendar que la red jQuery
Check it out, es muy útil
Otros consejos
Puede hacerlo de esta manera:
column.For(cust => cust.LinkedTable.someProperty).SortColumnName(somePropertyID)
donde somePropertyID
es un atributo de la tabla cust
.