grille MvcContrib cellule mise en forme conditionnelle basée sur la valeur modèle

StackOverflow https://stackoverflow.com/questions/4774341

  •  23-10-2019
  •  | 
  •  

Question

Je dois mise en forme conditionnelle d'une valeur de cellule sur la base d'une valeur booléenne dans le modèle. Je col.For la colonne (item => item.Detail); Si item.Unfinished je besoin d'appliquer un style CSS Comment puis-je faire?

Était-ce utile?

La solution

La réponse est dans mon commentaire au message original:

http://groups.google.com/group/mvccontrib-discuss/browse_thread/thread / f872d298cc9d53dc

column.For(x => x.Surname).Attributes(x => {
    if(x.Item.Surname == "foo") {
        return new Dictionary<string, object> { { "style", "color:red"} };
    }
    return new Dictionary<string, object>();
});

Autres conseils

si vous cherchez toujours la solution:

» La propriété ci-dessus de la grille de MvcContrib fait aussi l'affaire.

<%= Html.Grid(Model.Services).AutoGenerateColumns()
    .Columns(column => {
        column.For(a => Html.ActionLink("Editar", "Edit", new { id = a.Id }))
            .InsertAt(0).Encode(false)
            .CellCondition(x => 
                (x.CreatedBy==Membership.GetUser().UserName));
    })
    .Sort(Model.GridSortOptions)
    .Attributes(@class => "table-list")
    .Empty(Resources.NO_DATA_TO_DISPLAY)
%>

"

Crédits à Jeremy Skinner http://www.jeremyskinner.co.uk/2010/04/27/mvccontrib-grid-part-7-auto-generated-columns/comment-page-1/#comment-19059

et qui jpassos Envoyé ici: http://forums.asp.net/p/1559843/3850767.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top