Short Hand if-Anweisung
-
07-07-2019 - |
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.
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