Вопрос

Существует ли более короткая версия следующего:

Используя ASP.NET MVC, это находится на HTML-странице

<%= IsTrue ? Html.Image("~/images/myimage.gif") : "" %>

Я знаю, что на самом деле я пишу всего 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;

Доброта,

Dan

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top