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