Asp.net mvc 无布局页面视图上的MVC绑定

Asp.net mvc 无布局页面视图上的MVC绑定,asp.net-mvc,bundling-and-minification,Asp.net Mvc,Bundling And Minification,我试图在没有如下布局的视图上绑定jquery文件 <html> <head> @section Scripts{ <script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/bundles/jquery")"> </script> } <script type="text/javascript"> $(document).ready(

我试图在没有如下布局的视图上绑定jquery文件

<html>
<head>
@section Scripts{
  <script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/bundles/jquery")">
  </script>
}
<script type="text/javascript">
$(document).ready(function () {
无论何时调用document.ready函数,我都会看到$notdefined异常,这意味着脚本尚未加载

如果将相同的绑定放在同一共享文件夹下的layout.cshtml中,则该绑定可以完美地工作。我遗漏了什么吗?

像这样使用:

@Scripts.Render("~/bundles/jquery")

这就是问题所在:

@节脚本{

如果您不使用布局页面,则此分区不会呈现我很惊讶它不会引发错误。分区仅用于布局页面。如果您希望页面正常工作,请删除该分区,然后将jquery捆绑包脚本直接放在页面中


您可能还想考虑:

我认为脚本的顺序是错误的,即您试图在加载jquery之前使用它。为什么您不想在布局中加载jquery?提前加载会更有意义everytime@Liam我只需要在这个页面中使用jquery,我正在使用这个捆绑包e您的其他javascript导入。为了正确回答这个问题,我们需要看看您如何呈现脚本和其他js文件OK,展开代码。脚本在绑定后开始。此外,如果我使用普通脚本标记(而不是绑定)添加对jquery脚本文件的引用,则一切似乎都很正常。这与在OP已经在做了。基本上这完全忽略了point@Liam你确定两者都一样吗?是的,这是我做过的最愚蠢的复制粘贴问题。有时人们说写代码比复制粘贴好。
@Scripts.Render("~/bundles/jquery")