我的一个 razor View 中有这段 javascript 代码:
$(document).ready(function () {
$.post('@Url.Action("GetNavigation","Account")', function (data) {
$('#navigation').html(data);
});
});
出于调试目的,我想快速禁用此代码,因此我想我只需在 javascript 代码周围添加一对/* */即可使其成为注释。我注意到 VS 2013 intellisense 没有将整个部分标记为注释( Razor 位后不稳定的红线)。因此,我在每行的开头放置了一个双斜杠。现在智能感知不再提示了。但令我惊讶的是,当我运行代码时,@Url.Action("GetNavigation","Account")
仍然被执行。
再想一想,这确实有意义,因为 razor 应该用 @* *@ 对进行注释。因此,要评论整个部分,我需要这样做:
// $(document).ready(function () {
//@* $.post('@Url.Action("GetNavigation","Account")', function (data){*@
// $('#navigation').html(data);
// });
// });
虽然它有道理,但似乎有点矫枉过正,而且看起来很笨拙。有更好/更简单的方法吗?
最佳答案
使用@*和*@。这些会自动创建有效的字符。
关于javascript - 如何注释掉包含razor语法的javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29698713/