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