我将制作一个示例代码来描述我的问题,这是我最初在视图中使用的代码:
@model MyProject.Web.UI.ViewModels.MyModel
@{
ViewBag.Title = "Test";
}
@section scripts{
<script>
$(document).ready(function () {
alert('Test');
});
... more code here (removed for brevity)
</script>
}
这个很好用,但作为一个好习惯,我需要将javascript / jquery代码移动到外部文件,所以上面的代码变成了这个:
@model MyProject.Web.UI.ViewModels.MyModel
@{
ViewBag.Title = "Test";
}
@section scripts{
<script src="/Js/external-js-file.js">
</script>
}
并在我的外部javascript / jquery文件中:
$(document).ready(function () {
alert('Test');
});
... more code here (removed for brevity)
令我惊讶的是,警报甚至没有触发,所有jquery和javascript代码突然无法正常工作,我一直在谷歌搜索,我无法找到任何解决方案这个,我错过了什么吗?先谢谢你们。
答案 0 :(得分:1)
嗨,大家好,我找不到罪魁祸首!我复制&amp;粘贴javascript代码,我发现脚本中包含服务器端注释,这很愚蠢。
@* razor comment *@
我很欣赏快速回复的人,下次我会更加小心。