2011-09-22 37 views
1

我遵循了一些關於如何從便攜式區域提供靜態內容但沒有運氣的指南。我有兩個項目,一個Web項目和一個班級圖書館(作爲我的便攜式區域)。在我的便攜式區域(讓我們稱它爲'MyArea'爲同名),我有一個包含三個文件夾,腳本,樣式,圖像的內容文件夾。MVC Contrib便攜式區域和靜態內容

在Scripts文件夾中,我有一個簡單的js文件作爲嵌入式資源('Hello.js')。我的理解是,通過RegisterArea稱爲RegisterDefaultRoutes方法創建這些路由其映射到以下網址:

目錄/地區/ AREANAME /內容/圖片映射到URL/AREANAME /圖片

目錄/地區/ AREANAME /內容/樣式映射到URL/AREANAME /樣式

目錄/地區/ AREANAME /內容/腳本映射到URL/AREANAME /腳本

我的佈局視圖(_layout.cshtml)(這是在我的網頁將MyArea項目導入爲項目參考的項目)在頭部具有以下內容:

<script src="@Url.Content("~/MyArea/Scripts/Hello.js")" type="text/javascript"></script> 

然而,檢查該返回404,所以我必須做一些錯誤的

我也跟着下面沒有運氣

http://geekswithblogs.net/michelotti/archive/2010/04/13/mvc-portable-areas-enhancement-ndash-embedded-resource-controller.aspx

http://groups.google.com/group/mvccontrib-discuss/browse_thread/thread/b5f9c77f3a7523ff

導遊什麼我做錯了嗎?

非常感謝。

回答

2

好的...所以這是我做一些愚蠢的事情。我沒有遵循正確的命名約定,我的內容的文件夾是位於:

項目 - >內容

儘管它應該是在

項目 - > {AREANAME} - >內容

(即項目 - > MyArea - >內容)

它現在, 感謝