Asp.net MVC与<%:和<%=之间的差异

时间:2010-11-17 14:25:00

标签: asp.net asp.net-mvc asp.net-mvc-2

有人可以解释一下在MVC应用程序的aspx视图中使用<%:和<%=之间的区别。

谢谢, 拉杜

5 个答案:

答案 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标记中包含的内容。