2011-07-10 109 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> 

所以助手的工作,一切都很好,當我指ence like this

@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

任何想法爲什麼我無法訪問視圖文件夾內的腳本。我想將視圖特定的腳本放在cshtml文件旁邊? – PilotBob

+4

*惡作劇,如果它可以幫助任何人* 這是因爲在Views文件夾中單獨的web.config。它指示IIS阻止所有文件請求,但可以更改爲允許特定類型。 – Kaido

相關問題