2009-09-15 3 views
1

Есть более короткая версия следующее:Короткие руки, если заявление

Использование ASP.NET MVC, это в HTML странице

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

Я знаю, я только действительно пишу 3 дополнительных символов , просто интересно, есть ли что-то лучше.

+0

Что вы пытаетесь укоротить? –

ответ

6

Нет, нет? оператор сам по себе является короткой рукой для оператора if else.

+5

Условный оператор может использоваться только как выражение, а 'if' - явно утверждение. Один из них не является короткой рукой для другого, поскольку они концептуально отличаются друг от друга. – Thorarin

1

Не для случая, о котором вы указали.

Если вы делаете чек нулевой на A вы могли бы написать var b = A ?? string.Empty;

Kindness,

Dan

+0

Это удобно при передаче модели строго типизированной части, потому что, если null предоставляется - частичная автоматически принимает модель из представления. –

8

Это может быть приемлемо для создания HTML-помощника:

public static string ImageIf(this HtmlHelper helper, condition, url){ 
    return condition ? helper.Image(url) : ""; 
} 

использование:

<%= Html.ImageIf(IsTrue, "~/images/myimage.gif") %> 
Смежные вопросы