Domanda

Esiste una versione più breve di quanto segue:

Utilizzando ASP.NET MVC, si trova nella pagina HTML

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

So di scrivere solo 3 personaggi extra, chiedendomi solo se c'è qualcosa di meglio.

È stato utile?

Soluzione

No non c'è, il? l'operatore è di per sé una scorciatoia per l'istruzione if else.

Altri suggerimenti

Potrebbe essere accettabile creare helper HTML:

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

utilizzo:

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

Non per il caso che hai delineato.

Se stai facendo un controllo nullo su A potresti scrivere var b = A ?? string.Empty;

La gentilezza,

Dan

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top