Есть ли укороченная версия следующего:
Используя ASP.NET MVC, это на странице HTML
<%= IsTrue ? Html.Image("~/images/myimage.gif") : "" %>
Я знаю, что на самом деле пишу только 3 дополнительных символа, просто интересно, есть ли что-нибудь лучше.
Может быть приемлемо создать вспомогательный HTML:
public static string ImageIf(this HtmlHelper helper, condition, url){ return condition ? helper.Image(url) : ""; }
использование:
<%= Html.ImageIf(IsTrue, "~/images/myimage.gif") %>
Нет, нет? Оператор сам по себе является сокращением для оператора if else.
Не для описанного вами случая.
Если вы делаете нулевую проверку на A, вы можете написать var b = A ?? string.Empty;
A
var b = A ?? string.Empty;
Доброжелательность,
Dan