Сокращение, если заявление

Есть ли укороченная версия следующего:

Используя 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,

Дэн

Другие вопросы по тегам