Come le righe di stile nella MvcContrib griglia in base alla loro dati?
-
10-10-2019 - |
Domanda
sto armeggiare con la MvcContrib Griglia e sono bloccato su come formattare una riga dei dati nella griglia in base ai dati.
Per esempio, dire che abbiamo una griglia di prodotti, in cui ogni prodotto ha i campi di dati come il nome, il prezzo, e interrotto. Mi piacerebbe mettere in evidenza tutte le righe di prodotti che sono cessate.
Una soluzione sarebbe quella di utilizzare jQuery sul lato client per applicare una classe CSS a quelle righe in cui la cellula interrotto è vero, ma che sembra una soluzione fragile. Spero ci sia un modo per farlo sul lato server tramite la chiamata al metodo Html.Grid
.
Grazie
Soluzione
Ciao Scott: provare qualcosa di simile a quanto segue per aggiungere RowAttributes -
@Html.Grid(Model)
.WithModel(new CustomerGridModel())
.Sort(ViewData["sort"] as GridSortOptions)
.Attributes(id => "grid", style => "width: 100%;")
.RowAttributes(data => new MvcContrib.Hash(
@class => data.Item.Discontinued ? "discontinued" : ""))
In questo modo aggiungere un attributo class all'elemento TR. Quindi, creare una classe lungo le linee di:
tr.discontinued td {background-color: red;}
Ci scusiamo per il codice lungo frammento di ...