2011-12-18 4 views
0

'HelloWorld'라는 뷰 폴더가 있는데 그 안에 'table'이라는 항목이 들어 있습니다. helloworld 디렉토리 아래에 table/media/js/jquery.js라는 항목이 있습니다. 그것을 '항상 복사'하고 빌드 액션 i '내용'으로 설정하십시오. 보기 하위 디렉토리에서 자바 스크립트에 연결 하시겠습니까?

<script type="text/javascript" language="javascript" src="table/media/js/jquery.js")></script> 

하지만 수동으로 URL을 통해 이동하려고하면 몇 가지 이유로 인해, 그것을 찾을 수 없습니다

(즉 http://localhost:XXXX/HelloWorld/table/media/js/jquery.js을) 서버 : 뷰 컨트롤의 인덱스에서

나는이 작업을 수행 여전히 그것을 찾을 수 없습니다.

내가 어떻게이 아이디어를 얻으려는 아이디어가 있습니까?

답변

1

보안상의 이유로 View 폴더를 탐색 할 수 없으므로 javascript 파일과 같은 파일을 제공 할 수 없습니다.

View 폴더 내의 web.config를보고 처리기 BlockViewHandler가 수행합니다. 파일을 구성해야하는 경우 콘텐츠 폴더 내에 비슷한 구조가 생성됩니다. ~/HelloWorld/table/media/js/jquery.js~ 내가 위해 적절한 URL을 생성하는 URL helkpers를 사용을 권장합니다 웹 사이트의 루트 : 다른 손 Views 폴더에

<script type="text/javascript" src="@Url.Content("~/HelloWorld/table/media/js/jquery.js")")></script> 

1

다음 폴더를 생성 한 가정 는 클라이언트에 직접 제공되는 CSS 및 자바 스크립트와 같은 정적 파일이 아닌 MVC보기 만 넣어야하는 특수 폴더입니다.

관련 문제