javascript - 如何注释掉包含razor语法的javascript

标签 javascript asp.net-mvc razor model-view-controller

我的一个 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/

相关文章:

asp.net-mvc - ASP.NET MVC3 中的随机 session 超时

c# - asp mvc 使用参数创建 seo 友好的 URL

c# - MVC .net 核心没有正确显示特殊字符

c# - 以格式化的可读样式显示日期差异

javascript - jQuery 创建和追加多个元素

JavaScript-使用对象的方法从父数组中删除对象

c# - 使用 C# 格式化 Twitter 文本 (TweetText)

c# - MVC 4 : View is not rendered with the correct data from a List<> in the Model

javascript - 如何在 html 标签内访问 iframe 中的 html 元素

javascript - 使用 querySelector 选择位置