2011-09-22 7 views
1

휴대용 영역에서 정적 컨텐츠를 제공하는 방법에 대해서는 몇 가지 지침이 있지만 행운은 없습니다. 두 개의 프로젝트, 웹 프로젝트 및 클래스 라이브러리 (내 휴대용 영역으로 사용)가 있습니다. 내 휴대용 영역 (이름을 짓는 데 'MyArea'라고 부름)에서 그 안에 스크립트, 스타일, 이미지라는 세 개의 폴더가있는 Content 폴더가 있습니다.MVC 휴대용 영역 및 정적 컨텐츠

Scripts 폴더에는 js 파일이 포함 된 리소스 ('Hello.js')로되어 있습니다. 나의 이해는 RegisterArea에 의해 호출 RegisterDefaultRoutes 방법은 다음 URL에 매핑이에 대한 경로 생성한다는 것입니다 :

디렉토리/지역이/AREANAME/내용/이미지 맵을 URL/AREANAME/이미지에를

디렉토리/지역/AREANAME/콘텐츠/스타일

디렉토리/지역이/AREANAME/컨텐츠/스크립트 내 웹에 URL/AREANAME/스크립트

내 레이아웃보기 (_layout.cshtml) (매핑 URL/AREANAME/스타일에 매핑 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 -> 컨텐츠)

그것은 지금 작동 감사