2

当我进入 ShellRoute.cs 中的 Orchard CMS 管理区域时出现错误。

The controller for path '/Modules/Orchard.jQuery/scripts/jquery.js' was not found or does not implement IController.

我刚刚从 1.5.1 升级到 1.6。它在升级后立即工作,我不确定发生了什么变化。这条路不存在。jQuery 的路径是 /Modules/Orchard.jQuery/Scripts/jquery-1.8.2.min.js。

编辑:我在打电话

Script.Require("jQuery");

这导致

<script src="/Modules/Orchard.jQuery/scripts/jquery.js" type="text/javascript"></script>

我在我的 Orchard.jQuery/ResourceManifest.cs 中定义了这个

manifest.DefineScript("jQuery").SetUrl("jquery-1.8.2.min.js", "jquery-1.8.2.js").SetVersion("1.8.2")
            .SetCdn("//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js", "//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js", true);

我将 jquery-1.8.2.min.js 作为 jquery.min.js 进行了一些测试。也许它仍然以某种方式引用它?它是在某个地方编译的吗?我已经多次清理并重建了 Visual Studio 中的所有内容。

想法?

4

2 回答 2

3

做 Script.Require("jQuery").AtHead();. 但是,它应该可以在没有 AtHead 的情况下工作,如果没有,您应该提交一个错误。

于 2012-11-06T18:09:40.073 回答
-1

它看到缺少 jQuery 参考,所以如果你打开WebMatrix并安装 jquery,那么 Orchard 就可以了

在此处输入图像描述

在此处输入图像描述

于 2017-07-27T07:05:35.783 回答