2010-03-11 3 views
2
<% if (condition) { %> 
<%= variable %> 
<% } %> 

иликакой код лучше

<% if (condition) { 
Response.write(variable); 
} %> 
+0

Вы должны подумать о том, чтобы пометить некоторые из ваших других вопросов в ответ. Люди будут более склонны вам помочь. –

+0

как я могу это сделать? – kusanagi

+0

Нажмите галочку рядом с ответом, который вы хотите принять. – JoshJordan

ответ

0

Некоторые другие альтернативы, вы могли бы считали бы ...

<%: condition ? variable : "" %> 

или создать метод расширения на HtmlHelper, который принимает условия и строка.

<%=Html.OptionalMessage(condition,variable) %> 
1

Тот, который вы последовательно использовать, хотя остальной части кода.

2

Я стараюсь избегать обоих подходов, которые вы указали. Но вместо этого используйте небольшой метод обертки.

protected string DisplayVariable() 
{ 
    // conditionals, etc. go in here 
    .... 
} 

Тогда звоните ...

<%= DisplayVariable() %> 
0

Из ваших двух поставляемых опций второй вариант будет лучше, потому что его можно редактировать и читать легче.

Однако я настоятельно призываю вас также рассмотреть идеи из других ответов здесь; поместите как можно больше кода в методы, чтобы вы могли иметь действительно короткий вызов на веб-странице. Это значительно упрощает чтение вашей веб-страницы, особенно для больших логических блоков и когда на одной странице больше таких блоков.

Смежные вопросы