什么代码更好

时间:2010-03-11 05:27:24

标签: asp.net-mvc coding-style

<% if (condition) { %>
<%= variable %>
<% } %>

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

4 个答案:

答案 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)

在你提供的两个选项中,第二个选项最好,因为它编辑起来更少,更容易阅读。

但是,我建议你也考虑其他答案中的想法;尽可能多地将代码放入方法中,这样您就可以在网页中进行非常短的调用。这使您的网页逻辑更容易阅读,特别是对于较大的逻辑块以及一页中有更多此类块。