javascript - 如何在cshtml中调试javascript

标签 javascript c# google-chrome debugging razor

我有一个以下格式的 .cshtml 文件(如果我的 JavaScript 术语有点宽松,敬请原谅)

@model SomeViewModel
@{ Response.ContentType = "application/x-javascript"; }

$(function() {
         // Javascript event handler code here
    }
});

$(function ($) {
        // Javascript JQuery.DatePicker extensions here
    }
});

我相当确定第二个 JS block 中有一个需要修复的错误,但我正在努力调试它。我正在使用 Chrome。

由于解决方案中的其他位置存在具有完全相同的 javascript 的 MyDatepicker.js 文件和 MyDatepicker.min.js,因此情况有些复杂。它在运行时出现并且可以调试(大约)。

所以

  • cshtml 中的 js 代码发生了什么 - 我可以忽略它吗?
  • 如何确保加载非缩小版本的 JavaScript
  • 如何确定缩小版本的位置 脚本来自哪里?
<小时/>

按照下面给出的建议,我找到了以下类(class)。

public class MyDatePickerController : Controller
{
    // GET: /jquery.mydatepicker.js
    [Minify]
    [HttpGet]
    public ActionResult Index()
    {
        MyDatePickerViewModel model = new MyDatePickerViewModel(); 

        return View(model);
    }
}

这似乎解释了 javascript 如何被缩小。

鉴于 .cshtml 文件中存在 MyDatePicker.js 文件以及代码,我仍然不确定加载了哪个 JavaScript 副本。我将编辑其中一个,取出 minify 并查看加载哪个。

<小时/>

现在我已经找到了脚本被缩小的原因,我已经能够确定正在执行的 JavaScript 是来自 razor 文件 (.cshtml)

最佳答案

检查您的bundleconfig文件,MyDatepicker.min.js可能与其他js文件捆绑在一起。

关于javascript - 如何在cshtml中调试javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35336182/

相关文章:

javascript - 在 Node.js 中读取 JSON 请求值

c# - 将 TimeSpan 值序列化和反序列化为 Object 类型的属性

javascript - 我怎样才能做一些触摸而不是触摸和拖动的事情

javascript - 如何修改程序以输出方程的总和

c# - LINQ:WHERE 子句中的 IF 条件不起作用

c# - 使用 Razor/MVC3 将 AssemblyVersion 放入网页时出现问题

javascript - 浏览器认为元素在被 js 移走后仍然悬停

javascript - 在 chrome 背景选项卡中自动播放声音

android - Ionic 2 应用程序通过设备调试 403 错误

javascript - 如何在 dimple.js 中用不同的颜色为不同的数据集着色