2011-07-08 2 views
4

J'ai essayé d'effectuer une recherche sur la requête ci-dessus, mais probablement en raison des chevrons, je n'a rien trouvé à ce sujet.Dans ASP.NET MVC, quelles sont les différences entre "<% =", "<%:" "

Quelqu'un peut-il expliquer s'il vous plaît quelles sont les différences entre <%=, <%:<%#?

Je crois me rappeler que <%# est préféré à <%= mais je ne sais pas pourquoi.

Répondre

3

le article suivant les décrit assez bien.

  • <%=: Code de rendu Syntaxe
  • <%: %>: HTML encoded renedring (même usage que <%=)
  • <%# %>: Liaison de données Syntaxe - fonctionne avec des contrôles côté serveur dans les applications WebForms classiques, inapplicables dans MVC
+0

merci. Je suis un peu surpris par le <% # parce que je crois que j'ai récupéré ce dernier dans un tutoriel MVC sur le site asp.net. : S – DavidS

3

<%= xxx %> Insère le texte xxx dans la page à cet emplacement. (more info)

<%: xxx %> Comme ci-dessus, sauf qu'il html code le texte pour votre commodité - (sauf si xxx est un HtmlString qui indique qu'il est déjà codé)

<%# xxx %> Identique à la première trop sauf xxx est seulement évaluée lorsque DataBind() est appelée sur la forme (pas vraiment applicable dans MVC) (more info)

Martin

+0

Excellente réponse qui est à peu près ce que Darin a écrit. J'ai marqué sa réponse comme réponse parce que le lien qu'il m'a appris m'a appris quelque chose de nouveau, c'est-à-dire <% $ – DavidS

Questions connexes