繁体   English   中英

ASP.NET MVC中<%:和<%=有什么区别?

[英]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 &lt;text&gt; , 哪个更好

更多细节在这里

@ntcolonel是对的钱。 此外,对于已经编码数据的情况,请使用实现IHtmlString任何内容提供。 这可以防止双重编码,并允许您始终使用<%: %>

我相信ASP.NET 4商店应该倾向于通过策略强制执行<%:%>。

此外,新语法通常适用于ASP.NET 4; 不一定只是MVC,这对WebForms开发人员来说是个好消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM