我无法在任何地方找到这些信息。可能是因为谷歌正在忽略关键词。在 aspx 页面中使用 <%:
和 <%=
有区别吗?它们似乎可以互换使用。
我无法在任何地方找到这些信息。可能是因为谷歌正在忽略关键词。在 aspx 页面中使用 <%:
和 <%=
有区别吗?它们似乎可以互换使用。
<%: %>
是 ASP.NET MVC 2 中的新语法,它与 <%= Html.Encode("Text") %>
的作用相同。推荐始终使用 <%: %>
,除非你有特定的理由不这样做(例如,你正在呈现已经被编码的来自某个文件或数据库的数据)。<%= "my <text>" %>
输出的是不正确的HTML格式的 my <text>
。
<%: "my <text>" %>
输出的是更好的 my <text>
。
更多细节请参见此处。@ntcolonel说得很对。此外,如果您的数据已经被编码,请使用实现IHtmlString
的任何内容来提供它。这可以防止双重编码,并允许您始终使用<%: %>
。
我认为ASP.NET 4商店应该通过政策倾向于强制使用<%: %>
。
此外,新的语法适用于ASP.NET 4总体,而不仅仅是MVC,这对于WebForms开发人员来说是个好消息。