c# - 调试javascript代码

标签 c# javascript jquery asp.net-mvc

我正在开发一个 MVC 应用程序,并且希望仅当我处于 Debug模式时才运行一些 JavaScript 代码。我不希望在发布代码时运行该代码。

换句话说,对于javascript/jQuery,在C#中是否有类似以下代码的东西?

#if (DEBUG)
  // debugging code block here
#else
  // release code block here
#endif

最佳答案

我建议在您的问题中使用构造并在您的 View 模型中设置一些内容以包含/排除 javascript。

public ActionResult XXX()
{
    var vm=new MyViewModel(); //or just use ViewBag/ViewData
#if (DEBUG)
    vm.RunJS=true;
#else
    vm.RunJS=false;
#endif
    return View(vm);
}

那么在你看来

@if(Model.RunJS)
{
    <script ...></script>
}

或使用类似的构造将 DEBUG 状态传递给您的 javascript。

<script type="text/javascript">
    startMyJavascript(@Model.IsDebug?"true":"false");
</script>

(不太确定 Razor 语法,但我认为上面的内容很好)

关于c# - 调试javascript代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17822270/

相关文章:

javascript - Selectpicker(引导选择)不起作用,显示禁用菜单?

javascript - Bootstrap.js 选项卡不起作用

html - 如何在第二次点击时关闭 div?

c# - 根据值查找常量

c# - ASP.NET MVC - 使用 Automapper 进行映射

javascript - 如何在 React Native 中更改数组键名称

c# - 如何在 C# 中评估服务器上的 jQuery

c# - 将字符串转换为 TitleCase、SentenceCase、UpperCase 和 LowerCase,但如果单词在 "quotation marks"内则忽略大小写

c# - Active Directory 中联机的计算机列表

php - 如何限制或限制用户可以在网络表单中输入的 html 标签,首选项。客户端?