Frage

Gibt es eine kürzere Version der folgenden Optionen:

Mit ASP.NET MVC, ist dies in der HTML-Seite

<%= IsTrue ? Html.Image("~/images/myimage.gif") : "" %>

Ich weiß, ich bin nur wirklich drei zusätzliche Zeichen zu schreiben, nur fragen, ob es etwas besser ist.

War es hilfreich?

Lösung

Nein, es ist nicht das? Betreiber ist selbst eine kurze Hand für die else if-Anweisung.

Andere Tipps

Es könnte akzeptabel sein html Helfer zu erstellen:

public static string ImageIf(this HtmlHelper helper, condition, url){
    return condition ? helper.Image(url) : "";
}

Nutzung:

<%= Html.ImageIf(IsTrue, "~/images/myimage.gif") %>

Nicht für den Fall, dass Sie skizziert.

Wenn Sie eine NULL-Prüfung machen auf A Sie var b = A ?? string.Empty; schreiben könnte

Güte,

Dan

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top