ASP.NET MVC中<% %>
和<%= %>
之间有什么区别?何时使用哪个?
答案 0 :(得分:35)
另见this question。 MVC并没有改变这些蜜蜂的工作方式,只是它们的使用频率。
基本上:
<%
- 执行代码<%@
- 页面指示<%$
- 资源访问<%=
- 显式输出到页面<%#
- 数据绑定<%--
- 服务器端评论栏ASP.Net 4中的新功能:
<%:
- 写入页面,但使用HTML编码答案 1 :(得分:10)
&lt;%=%&gt; &lt; %%&gt;写入输出流(通常是html)用于执行任意脚本代码。
答案 2 :(得分:8)
假设您的页面上有一个名为“SayHello”的方法:
protected string SayHello()
{
return "Hello!";
}
在您的页面上,您有以下声明:
first: <%= SayHello() %>
second: <% SayHello() %>
您的输出将是:
first: Hello!
second:
当您使用&lt;%=%&gt;时,您放入的内容会插入到该位置的html中。如果您使用&lt; %%&gt;,则只需在页面中插入一些代码。
答案 3 :(得分:3)
&lt;%=回应声明。
&lt;%只是运行它。