Dot-Net

<%: 中的“:”是什麼意思,與 <%= 有什麼區別?

  • August 25, 2010

在 ASP.NET MVC 2&lt;%:中引入了標籤來替換&lt;%=Html 助手。但它是什麼意思,與前一個有什麼區別?我什麼時候用&lt;%=,什麼時候用&lt;%:

謝謝

在 ASP.NET 4 中,&lt;%: xyz %&gt;語法的作用與以前版本中的相同&lt;%= Server.HtmlEncode(xyz) %&gt;。它只是一個快捷方式,因為它經常被使用。

正如下面 Richard 所說,它還可以根據字元串是否實現IHtmlString介面來確定是否需要對字元串進行編碼。

IIRC,&lt;%:自動提供 HTML 編碼,所以你不需要自己做。

來自Scott Guthrie 的部落格文章

&lt;%: %&gt;在ASP.NET 4 中,我們引入了一種新的程式碼表達式語法&lt;%= %&gt;

閱讀博文了解更多詳細資訊。

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