2015-04-17 78 views
0

我有JavaScript代碼的此位在我的剃鬚刀景色之一的javascript:怎樣才能註釋掉包含剃刀語法

$(document).ready(function() { 
    $.post('@Url.Action("GetNavigation","Account")', function (data) { 
     $('#navigation').html(data); 
    }); 
}); 

出於調試目的,我希望儘快禁用此代碼,所以我想我只是添加一對/ * * /圍繞JavaScript代碼做出評論。我注意到VS 2013 intellisense沒有將整個部分標記爲評論(在剃刀位之後晃動紅線)。所以,相反,我在每一行的開頭都放了一個雙斜槓。現在intellisense不再抱怨了。但令我驚訝的是,當我運行代碼時,事實證明@Url.Action("GetNavigation","Account")仍然被執行。

這對第二個想法是有意義的,因爲剃鬚刀應該用@ * * @對評論。因此,評論的整個章節我需要這樣做:

// $(document).ready(function() { 
//@* $.post('@Url.Action("GetNavigation","Account")', function (data){*@ 
//   $('#navigation').html(data); 
//  }); 
// }); 

雖然很有道理,似乎有點小題大做,看起來笨重。有更好/更簡單的方法嗎?

+2

圍繞整個事情你不能做@ @ @ @ @ @ @ –

回答

3

使用@ *和* @。這些會自動創建有效的字符。

+0

我會接受這個答案。當然,我忽略了最明顯的,謝謝。 – Hintham

1

intelisense抱怨,但評論工程無論如何。但是,JavaScript註釋中的任何剃鬚刀命令都會運行。爲了避免它,使用剃刀評論:

@{ /* 
    $(document).ready(function() { 
     $.post('@Url.Action("GetNavigation","Account")', function (data) { 
      $('#navigation').html(data); 
     }); 
    }); 
*/ } 

這將阻止即使剃鬚刀命令運行。

+0

這可行,但我會接受@greenhorn的答案,因爲/ * * /似乎不是必需的。 – Hintham

+0

@Hintham ok。他的回答肯定會更好。我確實不知道'@ *'和'* @'。 – DontVoteMeDown