<% 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