2

ShellRoute.csのOrchardCMS管理エリアにアクセスすると、エラーが発生します。

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.min.jsとしてjquery-1.8.2.min.jsを使用しました。多分それはまだどういうわけかそれを参照していますか?どこかにコンパイルされていますか?VisualStudioのすべてを何度もクリーンアップして再構築しました。

アイデア?

4

2 に答える 2

3

Script.Require("jQuery").AtHead(); を実行します。ただし、AtHead がなくても動作するはずです。動作しない場合は、バグを報告する必要があります。

于 2012-11-06T18:09:40.073 に答える