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.

Foi útil?

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
scroll top