MVC脚本部分

时间:2015-02-13 15:40:08

标签: javascript asp.net-mvc-4

我想在我的cshtml页面添加两个脚本。

<script src="~/Scripts/jquery-1.8.3.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>

但我的Jquery功能不起作用 同时将我的<script>标签放在最后会解决问题,但没有。

经过一段时间的测试后,我意识到我必须将脚本放在脚本部分

@section Scripts {
    <script src="~/Scripts/jquery-1.8.3.min.js"></script>
    <script src="~/Scripts/jquery.validate.min.js"></script>
}

我想@section Scripts是为了避免在不同的页面上重复代码,但是不明白为什么我的<script>标签在@section之外不起作用。

1 个答案:

答案 0 :(得分:0)

标签在“脚本”部分之外可以正常工作。这都是关于加载jQuery脚本的时间,而不是运行使用jQuery的javascript。基本上,包含jQuery的内容需要在调用jQuery的代码运行之前包含在页面中。

如果查看发送到浏览器的呈现HTML,您会看到这两种方法之间存在差异。此外,浏览器调试工具将显示错误,指出“$”未定义或类似。