我有以下格式的.cshtml文件(很抱歉,如果我的JavaScript术语有点松动)

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

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

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


我相当确定在第二个JS块中有一个需要修复的错误,但是我正在努力对其进行调试。我正在使用Chrome。

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

所以


cshtml中的js代码正在发生什么-我可以忽略它吗?
如何确保加载非精简版的javascript
我如何确定缩小版本的
脚本来自哪里?




按照下面给出的建议,我找到了以下课程。

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

        return View(model);
    }
}


这似乎解释了如何缩小JavaScript。

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



既然我已经找到了缩小脚本的原因,我就可以确定正在执行的javascript是来自剃刀文件(.cshtml)的javascript。

最佳答案

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

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

10-14 14:12
查看更多