2010-03-11 6 views
2
<% if (condition) { %> 
<%= variable %> 
<% } %> 

ouquel code mieux

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

Vous devriez envisager de répondre à certaines de vos autres questions. Les gens seront plus enclins à vous aider. –

+0

comment puis-je faire cela? – kusanagi

+0

Cochez la case en regard de la réponse que vous souhaitez accepter. – JoshJordan

Répondre

0

D'autres alternatives que vous pourriez avoir considéré serait ...

<%: condition ? variable : "" %> 

ou créer une méthode d'extension sur HtmlHelper qui prend une condition et un string.

<%=Html.OptionalMessage(condition,variable) %> 
1

Celui que vous utilisez régulièrement si le reste de votre base de code.

2

J'essaie d'éviter les deux approches que vous avez énumérées. Mais utilisez une petite méthode wrapper à la place.

protected string DisplayVariable() 
{ 
    // conditionals, etc. go in here 
    .... 
} 

Ensuite, appelez ...

<%= DisplayVariable() %> 
0

De vos deux options fournies, la seconde serait la meilleure car elle est moins éditable et plus facile à lire.

Cependant, je vous invite à considérer également les idées des autres réponses ici; mettre autant de code que possible dans les méthodes afin que vous puissiez avoir un appel très court dans la page Web. Cela rend la lecture de votre page Web beaucoup plus facile à lire, en particulier pour les gros blocs logiques et lorsqu'il y a plus de blocs de ce type dans une page.

Questions connexes