标题包含我的整个问题。
答案 0 :(得分:7)
<% /* Is a codeblock */ for(int i = 0;i<5;i++) { } %>
<%= "Writes something to the output stream" /* Response.Write */ %>
<%: "HTML-encodes this <b>hello</b> to the output stream" %>
答案 1 :(得分:2)
有关&lt;%,&lt;%=和&lt;%#语法及其用法的详细说明,请阅读this article。
&lt;%:语法是.Net 4中的新语法,用于编码HTML输出。有关详细信息,请参阅this article of ScottGu。
答案 2 :(得分:0)
<% %>
仅用于执行服务器端代码
恩。 <% if(oject){...} %>
<%= %>
用于执行服务器端代码并返回值
恩。 <%=Html.Encode(Item["Name"]) %>
<%: %>
用于执行服务器端代码,但它将返回 Html
编码字符串
恩。 <%Item["Name"] %>
来源:What is difference between these tags <%, <%: , and <%= in ASP.NET MVC 2?