Asp.net

ASP.NET MVC 中的 <%: 和 <%= 有什麼區別?

  • September 16, 2013

我在任何地方都找不到這個資訊。可能是因為Google忽略了關鍵字。在您的 aspx 頁面中使用&lt;%:和之間有區別嗎?&lt;%=它們似乎可以互換。

&lt;%: %&gt;ASP.NET MVC 2 中的新事物。它與 相同&lt;%= Html.Encode("Text") %&gt;。建議始終使用&lt;%: %&gt;,除非您有特定的理由不這樣做(例如,您正在渲染來自已編碼的某個文件或數據庫的數據)。

區別在於:

&lt;%= "my &lt;text&gt;" %&gt;將輸出my &lt;text&gt;,這是不正確的 HTML

&lt;%: "my &lt;text&gt;" %&gt;會輸出my &lt;text&gt;,哪個更好

更多細節在這裡

引用自:https://stackoverflow.com/questions/3367021