MVC 脚本部分

MVC Script Section

我想在我的 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 脚本是为了避免在不同页面上重复代码,但不明白为什么我的 <script> 标记在 @section 之外不起作用。

标签在脚本部分之外起作用。这完全是关于 jQuery 脚本何时加载的时间,而不是你使用 jQuery 的 javascript 是 运行 的时间。基本上,包含 jQuery 的 需要在调用 jQuery 的代码为 运行.

之前包含在页面中

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