Boolean in MVC grafisch darstellen

Mit ASP.Net MVC kann man die Views ja wunderbar anpassen. Wiederkehrende Aufgaben und Aktionen sollten aber in eine eigene Extension-Methode ausgelagert werden. Somit erspart man sich viel Zeit bei weiteren Verwendungen.

Nun zum Inhalt:
Sollen boolsche Werte visualisiert werden, kann man dies sehr schnell mit Strings ermöglichen. Diese müssen aber immer, soweit man eine deutsche Ausschrift möchte, angepasst werden. Dies geht z.B. mit folgender Zeile.
[html light=“true“][/html]
Schöner und auch eleganter ist da folgende Extensionmethode.
[csharp]
public static MvcHtmlString ImageBoolean(this HtmlHelper helper, bool value, string trueImage, string falseImage)
{
var builder = new TagBuilder(„img“);
builder.Attributes.Add(„src“, value ? trueImage : falseImage);
builder.Attributes.Add(„title“, value ? „Ja“ : „Nein“);
builder.Attributes.Add(„alt“, value ? „Ja“ : „Nein“);
return MvcHtmlString.Create(builder.ToString(TagRenderMode.SelfClosing));
}[/csharp]

Sie erstellt ein Image, je nach Inhalt der boolschen Variable. Man könnte sogar noch eine lokalisierbare Version davon erstellen, die die Werte aus einer Ressourcendatei lädt. Aber das bleibt euch überlassen.

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden /  Ändern )

Google Foto

Du kommentierst mit Deinem Google-Konto. Abmelden /  Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden /  Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden /  Ändern )

Verbinde mit %s