我正在开发一个 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/