MVC捆绑没有布局页面的视图

时间:2017-05-26 12:58:30

标签: asp.net-mvc bundling-and-minification

我正在尝试将jquery文件捆绑在一个没有布局的视图上,如下所示

$SCRATCH

上面的包配置已经写好了,如下所示

<html>
<head>
@section Scripts{
  <script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/bundles/jquery")">
  </script>
}
<script type="text/javascript">
$(document).ready(function () {

每当我调用bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js")); 函数时,我都会看到$ not defined异常,这意味着脚本没有加载。

当放置在同一共享文件夹下的layout.cshtml中时,相同的捆绑工作正常。我错过了什么吗?

2 个答案:

答案 0 :(得分:2)

这是问题:

@section Scripts{

如果您没有使用布局页面,则此部分不会呈现(我很惊讶它不会抛出错误)。节仅用于布局页面。如果您想要一个页面工作,请删除该部分,然后将jquery包脚本直接放在页面中。

您可能还需要考虑:Why scripts at the end of body tag

答案 1 :(得分:-1)

像这样使用:

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