Pergunta
Existe uma versão mais curta do seguinte:
Usando ASP.NET MVC, este é na página HTML
<%= IsTrue ? Html.Image("~/images/myimage.gif") : "" %>
Eu sei que estou realmente só escrever 3 caracteres extras, apenas querendo saber se há algo melhor.
Solução
Não, não há, a? operador é em si um lado curto para a instrução else if.
Outras dicas
Pode ser aceitável para criar html helper:
public static string ImageIf(this HtmlHelper helper, condition, url){
return condition ? helper.Image(url) : "";
}
uso:
<%= Html.ImageIf(IsTrue, "~/images/myimage.gif") %>
Não para o caso de você delineado.
Se você está fazendo uma verificação nulo no A
você poderia escrever var b = A ?? string.Empty;
Bondade,
Dan
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow