<% if (condition) { %>
<%= variable %>
<% } %>
<% if (condition) {
Response.write(variable);
} %>
<% if (condition) { %>
<%= variable %>
<% } %>
<% if (condition) {
Response.write(variable);
} %>
Некоторые другие альтернативы, вы могли бы считали бы ...
<%: condition ? variable : "" %>
или создать метод расширения на HtmlHelper, который принимает условия и строка.
<%=Html.OptionalMessage(condition,variable) %>
Тот, который вы последовательно использовать, хотя остальной части кода.
Я стараюсь избегать обоих подходов, которые вы указали. Но вместо этого используйте небольшой метод обертки.
protected string DisplayVariable()
{
// conditionals, etc. go in here
....
}
Тогда звоните ...
<%= DisplayVariable() %>
Из ваших двух поставляемых опций второй вариант будет лучше, потому что его можно редактировать и читать легче.
Однако я настоятельно призываю вас также рассмотреть идеи из других ответов здесь; поместите как можно больше кода в методы, чтобы вы могли иметь действительно короткий вызов на веб-странице. Это значительно упрощает чтение вашей веб-страницы, особенно для больших логических блоков и когда на одной странице больше таких блоков.
Вы должны подумать о том, чтобы пометить некоторые из ваших других вопросов в ответ. Люди будут более склонны вам помочь. –
как я могу это сделать? – kusanagi
Нажмите галочку рядом с ответом, который вы хотите принять. – JoshJordan