Asp.net

<script> 塊內的 ASP.NET 伺服器端註釋

  • August 18, 2011

&lt;%-- Comment --%&gt;我知道您可以通過標籤在 ASP.NET (MVC) 中創建“伺服器端評論”(它們不會作為評論/文本發送到客戶端) 。

但是,我似乎無法在 <script> 標記內執行此操作——如果我嘗試這樣做,我會得到一堆紅色下劃線的程式碼,以及來自 Visual 的奇怪的不相關錯誤(“無效的表達式術語’}’)等工作室。

是否有另一種方法可以在腳本標籤內添加伺服器端註釋?我想評論我的內聯 Javascript,但不希望我的評論發送給客戶端。

您可以添加評論沒問題。

Visual Studio 很愚蠢,無法辨識 JS 中的 ASP <%– Comment %> 標籤。您的頁面仍然可以正常編譯。

如另一個答案中所述,使用 //<%– Comment %> 將隱藏您的評論(但保留 //)。

此外,請注意 ASP.NET 忽略 ASP 包裝程式碼周圍的空格或換行符的習慣:

//&lt;%-- Comment %&gt;
var whatever = '';

可能會變成:

//var whatever = '';

在執行時。

您是否也嘗試過使用 javascript 註釋來註釋這些行?顯然這應該工作:

&lt;script type="text/javascript"&gt;
&lt;%--
// Comments that
// will not be rendered
//--%&gt;
&lt;/script&gt;

取自 Scott Guthrie 的部落格文章

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