2011-07-10 13 views
10

MVC 3アプリケーション内に管理領域を設定しましたが、ルートスクリプト、スタイル、画像フォルダのファイルを参照するとすべてが機能していますが、作成時には機能しません/Areas/admin/下のフォルダと、このようにそれらを参照:エリアフォルダ内のスタイル、スクリプト、画像

@Script.Include("~/admin/Scripts/superfish-1.4.8/js/superfish.js") 

このScript.Includeヘルパーは、私は基本的にはこれを出してくれることを持っている何かであることに注意してください:

<script type="text/javascript" src="/admin/Scripts/superfish-1.4.8/js/superfish.js"></script> 

だから、ヘルパーが働いているとすべてがとき結構です私が参照する

@Script.Include("~/Scripts/superfish-1.4.8/js/superfish.js") 

私はそこにエリア名を紹介していません。 404エラーが発生します。スクリプトへの実際のパスは以下の通りですのでです

+0

さらに、サーバーは404を発行し、RouteDebuggerはルートがヒットしなかったことを示します。どちらがいいはずですが、なぜサーバーが404を返すのですか? – mare

答えて

16

:レンダリングする必要があります

@Script.Include("~/areas/admin/Scripts/superfish-1.4.8/js/superfish.js") 

<script type="text/javascript" src="/areas/admin/Scripts/superfish-1.4.8/js/superfish.js"></script> 

お知らせ私が追加Areas接頭辞。

+0

Viewsフォルダ内のスクリプトにアクセスできない理由は何か考えてください。特定のスクリプトをcshtmlファイルの隣に表示したいですか? – PilotBob

+4

* Necromancy、誰にも役立つ場合* これは、Viewsフォルダ内の別のweb.configが原因です。 IISがすべてのファイル要求をブロックするように指示しますが、特定の種類を許可するように変更できます。 – Kaido

関連する問題