有人可以解释一下在MVC应用程序的aspx视图中使用<%:和<%=之间的区别。
谢谢, 拉杜
答案 0 :(得分:8)
粗略地说,<%=term%>
转换为Resonse.Write(term)
而<%:term%>
转换为Response.Write(Html.Encode(term))
答案 1 :(得分:6)
<%:
执行HTML编码,而<%=
则不执行。
答案 2 :(得分:2)
答案 3 :(得分:2)
<%: %>
将尝试将它之间的任何内容转换为字符串,然后Html对其进行编码并将其输出到响应流。但是,如果对象实现IHtmlString
,则不会编码它
<%= %>
会将它之间的任何内容转换为字符串并将其输出到响应流。
答案 4 :(得分:1)
&lt;%:是ASP.NET 4.0附带的新语法,实际上它自动HtmlEncodes标记中包含的内容。