2009-10-07 9 views
0

Dans ASP.NET MVC, si j'ai un contenu sur la page que je peux faire ce qui suit:<% = Comment écrire une chaîne MVC.Net

<%=Html.ActionLink(..Blah Blah..)%> 

Comment puis-je acheive le même résultat le bloc suivant:

if(a==b) 
{ 
    Html.Encode("output some text here"); 
} 

Je veux faire cela sans beaucoup de balises, d'où la raison pour laquelle je demande.

Répondre

4
<% if(a==b) { 
    Response.Write(Html.Encode("output some text here")); 
}%> 
0
<% If(a==b){%> 
    <% = Html.Encode("output some text here");%>  
<% }%> 
0

Pour ce faire, vous devez « déposer » de code et dans le balisage en fermant le code avec%> puis redémarrer le bloc de code après votre texte avec <%

Par exemple:

if (a == b) 
{ 
    %>output some text here<% 
} 
+0

Je voulais éviter une soupe tag. – LiamB

5

<%= ... %> est juste un raccourci pour <% Response.Write(...); %>.

4
<%= a==b ? Html.Encode("output some text here") : string.Empty %> 
0

dans MVC 4, il suffit d'utiliser les éléments suivants:

@if (x == y) 
     { 
     @Html.Encode('This is Just text') 
     } 
Questions connexes