0

它没有发生。我尝试将 _Layout.cshtml 中的脚本正常链接<script src='@Content.Url("...,安装 Web 优化并使用捆绑包,并将@Scripts.Render()_Layout.cshtml 的头部/主体/底部以及<script>相关页面上的标记之前放入。我错过了什么?

目录结构

Views
    Shared
        Js
            jquery-1.10.2.js
            jquery.color-2.1.2.min.js

BundleConfig.cs

public static void RegisterBundles(BundleCollection bundles)
{
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Views/Shared/Js/jquery-{version}.js",
        "~/Views/Shared/Js/jquery.color-{version}.js")
    );
}

全球.asax.cs

protected void Application_Start()
{
    // blah, etc, then:
    BundleConfig.RegisterBundles(BundleTable.Bundles);
}

_Layout.cshtml

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

我可以在 JsFiddle 上运行实际的 javascript/jquery 代码,所以我在那里写的内容的有效性没有问题。

4

2 回答 2

0

BundleCollection类具有IgnoreList属性,其中包含文件名的模式,不会被呈现。默认情况下,它会忽略带有min单词的名称。您可以在您的内部清除此列表RegisterBundles

public static void RegisterBundles(BundleCollection bundles)
{
    bundles.IgnoreList.Clear();
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Views/Shared/Js/jquery-{version}.js",
        "~/Views/Shared/Js/jquery.color-{version}.js")
    );
}
于 2013-09-18T20:54:04.240 回答
0

得到它的工作:我所做的只是将脚本移动到不同的文件夹,Content/Js并通过<script src='@Content.Url(".... Content与 . 位于同一目录级别Views

现在一切都很好,只是我不知道文件夹为什么重要。

于 2013-09-19T13:49:37.910 回答