Ändern von Html.DisplayFor booleschen Kontrollkästchen MVC
Habe ich eine boolean-Eigenschaft IsActive. In der Ansicht wird eine Liste von Objekten mit deren Eigenschaften (einschließlich IsActive). Aber in der Liste der IsActive ist eine nicht-editierbare checkbox, da es den Typ boolean. Wenn ich DisplayFor() DisplayTextFor() dann wird es nur Anzeige True oder false anstelle von checkbox. Wie kann ich das ändern True und false, 'Aktiv' und 'Inaktiv' where Active true ist, und Inaktiv ist falsch?
@Html.DisplayTextFor(modelItem => item.IsActive)
Dann würde ich den Stil der 'Aktive' , grün und 'Inaktiv' zu rot
InformationsquelleAutor der Frage TMan | 2012-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine display-Vorlage zu formatieren, wie Ihr Eigentum wird angezeigt.
Erstellen Sie eine
DisplayTemplates
Ordner entweder unter~/Shared
oder in der Ansicht Ordner, wo die Ansicht, dass sich mit dieser Vorlage vorhanden ist.Hinzufügen eines neuen seitlichem Blick auf diesen Ordner. Nennen Sie es, was Sie möchten, z.B.
IsActive.cshtml
Nun Daten hinzufügen, Anmerkung zu Ihrem Eigentum um ihn wissen zu lassen, verwenden Sie diese display-Vorlage.
Verwenden
Html.DisplayFor
auf jeden bool mit dieser annotation und es formatiert werden entsprechend der Anzeige-Vorlage mit dem entsprechenden Namen. Mit einigen Optimierungen, können Sie die Farbe ändern Stil direkt in Ihre anzeigen-Vorlage.InformationsquelleAutor der Antwort nightshifted
Können Sie versuchen, diese:
InformationsquelleAutor der Antwort Swamy
Dies ist eine alte Frage, aber dies könnte jemand helfen. Ich hatte das exakt gleiche problem und gelöst mit
@(IsFooBar ? "Yes" : "No")
.InformationsquelleAutor der Antwort E-Magno