Pregunta

¿Existe una versión más corta de lo siguiente:

Usando ASP.NET MVC, esto está en la página HTML

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

Sé que solo estoy escribiendo 3 caracteres adicionales, solo me pregunto si hay algo mejor.

¿Fue útil?

Solución

No, no hay, el? El operador es en sí mismo una abreviatura de la declaración if else.

Otros consejos

Puede ser aceptable crear html helper:

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

uso:

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

No para el caso que describió.

Si está haciendo una comprobación nula en A , podría escribir var b = A ?? string.Empty;

Bondad,

Dan

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top