<% 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() %>
在您提供的两个选项中,第二个选项是最好的选择,因为它编辑起来更少,更易于阅读。
但是,我会敦促你也考虑来自其他答案的想法;将尽可能多的代码放入方法中,以便在网页中进行非常短的调用。这使得您的网页逻辑更容易阅读,特别是对于较大的逻辑块,以及一个页面中有更多这样的块时。
您应该考虑将其他问题标记为已回答。人们会更倾向于帮助你。 – 2010-03-11 05:33:36
我该怎么做? – kusanagi 2010-03-11 05:39:34
单击您想要接受的答案旁边的复选标记。 – JoshJordan 2010-03-11 06:02:47