angular资源被误认为是c# MVC控制器

angular resource is mistaken as C# MVC controller

本文关键字:MVC 控制器 认为是 误认为 资源 angular      更新时间:2023-09-26

我一直从ELMAH得到这个错误

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

但是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。映射文件。难道没有人知道发生了什么吗?谢谢。

如果你看一下你的min文件,你会发现

//# sourceMappingURL=

所以当你加载浏览器将尝试加载源地图。因为你的处理路径是"~/bundles/angular"浏览器将尝试加载bundles url而不是scripts文件夹。你可以做什么来代替

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

删除min

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

Bundler应该从原始源代码中最小化你的脚本

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

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