[英]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.