剃刀 – 捆绑脚本没有得到渲染
发布时间: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 而且我也无法通过在视图源中单击来访问脚本文件,因此看起来没有加载任何内容,但是所有文件和目录都正确放置. 请帮助谢谢. 解决方法
您不能为您的包提供一个名称,该名称也是现有目录的名称.重命名包或添加/ js以使其正常工作:
bundles.Add(new ScriptBundle("~/Scripts/js").IncludeDirectory("~/Scripts","*.js")); 和 @Scripts.Render("~/Scripts/js") 任何其他不存在的名称也可以使用,例如 bundles.Add(new ScriptBundle("~/ScriptMonkey").IncludeDirectory("~/Scripts","*.js")); …假设您没有/ ScriptMonkey目录. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ApiController中的ASP.NET Web API路由
- ASP.net控件在实现资源时在代码背后找不到
- asp.net – Ajax上的Identity Server 3 – 401而不是302
- asp.net – 在web.config location元素中无法识别InheritIn
- asp.net – Telerik RadGrid具有不同类型的编辑控件
- 从数据到代码——通过代码生成机制实现强类型编程[下篇]
- asp.net-mvc-5 – “确认密码”和“密码”不匹配. MVC5
- asp.net-web-api – 如何只获取没有值的Odata.Count
- 具有匹配客户端和服务器端标记的ASP.NET页面的选项?
- asp.net – 无法识别的配置部分