簡體   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