[英]What is the difference between <%: and <%= in ASP.NET MVC?
我无法在任何地方找到这些信息。 可能是因为谷歌忽略了关键词。 在您的aspx页面中使用<%:
和<%=
之间有区别吗? 他们似乎可以互换。
<%: %>
是ASP.NET MVC 2中的新功能 。 它与<%= Html.Encode("Text") %>
。 建议始终使用<%: %>
除非您有某些特定原因不这样做(例如,您正在从已编码的某个文件或数据库中呈现数据)。
不同之处是:
<%= "my <text>" %>
将输出my <text>
,这是不正确的HTML
<%: "my <text>" %>
将输出my <text>
, 哪个更好
@ntcolonel是对的钱。 此外,对于已经编码数据的情况,请使用实现IHtmlString
任何内容提供。 这可以防止双重编码,并允许您始终使用<%: %>
。
我相信ASP.NET 4商店应该倾向于通过策略强制执行<%:%>。
此外,新语法通常适用于ASP.NET 4; 不一定只是MVC,这对WebForms开发人员来说是个好消息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.