<%:item ["Title"]%>和<%= item ["Title"]%>之间有什么区别?

Pra*_*ate 7 asp.net-mvc asp.net-mvc-2

可能重复:
<%:和<%=与嵌入代码(表达式)块相同

我正在使用.NET 4.0开发ASP.NET MVC 2应用程序.只是想知道,有什么区别

 <%: item["Title"] %>
Run Code Online (Sandbox Code Playgroud)

 <%= item["Title"] %>
Run Code Online (Sandbox Code Playgroud)

Jus*_*ner 22

第一个将自动HTML编码值.第二个不会.

<%: item["Title"] %>
Run Code Online (Sandbox Code Playgroud)

相当于

<%= Html.Encode(item["Title"]) %>  
Run Code Online (Sandbox Code Playgroud)

  • 为避免双重编码,`<%:%>`将_not_ HTML编码实现`IHtmlString`的类型. (3认同)