ASP.NET MVC 2中这些标记<%<%:<%=之间的区别是什么?

时间:2010-07-09 10:24:19

标签: asp.net-mvc-2

标题包含我的整个问题。

3 个答案:

答案 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?