<% if (condition) { %>
<%= variable %>
<% } %>
或
<% if (condition) {
Response.write(variable);
} %>
答案 0 :(得分:2)
我尽量避免你列出的两种方法。但是请使用一个小的包装器方法。
protected string DisplayVariable()
{
// conditionals, etc. go in here
....
}
然后致电......
<%= DisplayVariable() %>
答案 1 :(得分:1)
您通过其余代码库持续使用的那个。
答案 2 :(得分:0)
您可以考虑的其他一些替代方案是......
<%: condition ? variable : "" %>
或在HtmlHelper上创建一个带有条件和字符串的Extension方法。
<%=Html.OptionalMessage(condition,variable) %>
答案 3 :(得分:0)
在你提供的两个选项中,第二个选项最好,因为它编辑起来更少,更容易阅读。
但是,我建议你也考虑其他答案中的想法;尽可能多地将代码放入方法中,这样您就可以在网页中进行非常短的调用。这使您的网页逻辑更容易阅读,特别是对于较大的逻辑块以及一页中有更多此类块。