角度资源被误认为是C#MVC控制器

时间:2016-11-09 01:16:09

标签: javascript c# jquery angularjs asp.net-mvc

我一直收到ELMAH的错误

  

System.Web.HttpException:未找到路径'/bundles/angular-resource.min.js.map'的控制器或未实现IController。

但是bundleConfig.cs

//angular framework
bundles.Add(new ScriptBundle("~/bundles/angular").Include(
  "~/Scripts/angular.min.js",
  "~/Scripts/angular-resource.min.js"));

〜/ Scripts文件夹中有angular-resource.min.js.map文件。没有人知道发生了什么事吗?感谢。

1 个答案:

答案 0 :(得分:1)

如果你要查看你的min文件,你会发现

//# sourceMappingURL=

所以当你加载浏览器时会尝试加载源图。由于您的bandle路径"〜/ bundles / angular" ,浏览器会尝试加载捆绑网址而不是脚本文件夹。 你可以做什么而不是

"~/Scripts/angular.min.js",
"~/Scripts/angular-resource.min.js"

删除分钟

"~/Scripts/angular.js",
"~/Scripts/angular-resource.js"

Bundler应该从原始来源缩小脚本

最后对我来说有点奇怪为什么你使用bundle缩小缩小的文件,作为一个选项,你也可以只使用

包含脚本
 <script src="/Scripts/angular.min.js"></script>
 <script src="/Scripts/angular-resource.min.js"></script>