2010-07-29 11 views

Respuesta

18

<%: %> es a new thing in ASP.NET MVC 2. Es lo mismo que <%= Html.Encode("Text") %>. Se recomienda utilizar siempre <%: %> a menos que tenga alguna razón específica para no hacerlo (por ejemplo, está procesando datos de algún archivo o base de datos que ya ha sido codificado).

+0

Gracias increíbles, exactamente lo que estaba buscando. –

+0

¿Esta sintaxis tiene una forma equivalente en Razor? –

6

La diferencia es:

<%= "my <text>" %> es la salida my <text>, lo cual es incorrecto HTML

<%: "my <text>" %> es la salida my &lt;text&gt;, que es mejor

More details here

6

@ntcolonel es justo en el dinero. Además, para los casos en que sus datos ya hayan sido codificados, bríndelos utilizando cualquier elemento que implemente IHtmlString. Esto evita la doble codificación y le permite siempre usar <%: %>.

Creo que las tiendas ASP.NET 4 deberían gravitar hacia la aplicación de <%:%> por política.

Además, la nueva sintaxis es para ASP.NET 4 en general; no necesariamente solo MVC, que es una gran noticia para los desarrolladores de WebForms.

Cuestiones relacionadas