加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

剃刀 – 捆绑脚本没有得到渲染

发布时间:2020-12-16 04:12:28 所属栏目:asp.Net 来源:网络整理
导读:我遇到了使用ASP .NET进行脚本捆绑和缩小的问题 我尝试过在互联网上找到的所有流行解决方案,但仍然遇到同样的问题. 我的BundleConfig.cs看起来像 namespace MYPROJ{public class BundleConfig{ public static void AddDefaultIgnorePatterns(IgnoreList igno
我遇到了使用ASP .NET进行脚本捆绑和缩小的问题
我尝试过在互联网上找到的所有流行解决方案,但仍然遇到同样的问题.

我的BundleConfig.cs看起来像

namespace MYPROJ{
public class BundleConfig
{
    public static void AddDefaultIgnorePatterns(IgnoreList ignoreList)
    {
        if (ignoreList == null)
            return;
        ignoreList.Ignore("*.intellisense.js");
        ignoreList.Ignore("*-vsdoc.js");
        ignoreList.Ignore("*.debug.js",OptimizationMode.WhenEnabled);
        ignoreList.Ignore("*.min.js",OptimizationMode.WhenDisabled);
        ignoreList.Ignore("*.min.css",OptimizationMode.WhenDisabled);
    }

    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.IgnoreList.Clear();
        AddDefaultIgnorePatterns(bundles.IgnoreList);

        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js"));

…
…

        //bundles.Add(new ScriptBundle("~/Scripts").Include("~/Scripts/jquery.unobtrusive-ajax.min.js","~/Scripts/kendoui/kendo.all.min.js","~/Scripts/kendoui/kendo.combobox.min.js","~/Scripts/kendoui/kendo.grid.min.js"));
        //bundles.Add(new ScriptBundle("~/Scripts").Include("~/Scripts/kendoui/kendo.all.min"));
        //bundles.Add(new ScriptBundle("~/Scripts").Include("~/Scripts/kendoui/kendo.combobox.min"));
        //bundles.Add(new ScriptBundle("~/Scripts").Include("~/Scripts/kendoui/kendo.grid.min.js"));            
        bundles.Add(new ScriptBundle("~/Scripts").IncludeDirectory("~/Scripts","*.js").IncludeDirectory("~/Scripts/kendoui","*.js"));

        ……
        BundleTable.EnableOptimizations = true;
    }
}
}

在主视图中:

@Scripts.Render("~/Scripts")

在我运行之后所有这一切,我得到这个标签:

<script src="/Scripts?v=ZnxC8dcoc3fJ-hfKQHLiTe19PjJFHwPhwHPUncuBtzE1"></script>

在使用chrome代码检查器时,我发现上述资源的状态代码是状态代码:302 Found和for Scripts /它是状态代码:404 Not Found

而且我也无法通过在视图源中单击来访问脚本文件,因此看起来没有加载任何内容,但是所有文件和目录都正确放置.
仅仅为了信息,我的styleSheets捆绑工作正常.

请帮助谢谢.

解决方法

您不能为您的包提供一个名称,该名称也是现有目录的名称.重命名包或添加/ js以使其正常工作:
bundles.Add(new ScriptBundle("~/Scripts/js").IncludeDirectory("~/Scripts","*.js"));

@Scripts.Render("~/Scripts/js")

任何其他不存在的名称也可以使用,例如

bundles.Add(new ScriptBundle("~/ScriptMonkey").IncludeDirectory("~/Scripts","*.js"));

…假设您没有/ ScriptMonkey目录.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读