tutorial net mvc español asp asp.net asp.net-mvc

asp.net - net - ¿Cuál es la diferencia entre<%%> y<%=%>?



asp.net mvc versions (4)

<% = borra la declaración.

<% solo lo ejecuta.

¿Cuál es la diferencia entre <% %> y <%= %> en ASP.NET MVC? ¿Y cuándo usar qué?


<% =%> escribe en la secuencia de salida (generalmente html) mientras que <%%> es para ejecutar código de script arbitrario.


Supongamos que tiene un método en su página, llamado "SayHello":

protected string SayHello() { return "Hello!"; }

Y en tu página, tienes estas declaraciones:

first: <%= SayHello() %> second: <% SayHello() %>

Su salida será:

first: Hello! second:

cuando usa <% =%>, lo que coloca allí se inserta en el html en esa posición. Si usa <%%>, solo está insertando algún código en su página.


Ver también esta pregunta . MVC no ha cambiado la forma en que funcionan estas picaduras de abejas, sino la frecuencia con que se usan.

Básicamente:

  • <% - ejecutar código
  • <%@ - directiva de página
  • <%$ - acceso a recursos
  • <%= - salida explícita a la página
  • <%# - enlace de datos
  • <%-- - bloque de comentario del lado del servidor

También nuevo en ASP.Net 4:

  • <%: - escribe en la página, pero con HTML codificado