2015-04-17 79 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