2014-04-15 1 views
3

저는 .NET Framework에 완전히 익숙하지 않습니다. 정적 컨텐트를 제공하고 사용자 생성 컨텐트에 액세스하는 가장 좋은 방법은 무엇입니까?ASP.NET MVC (C#)에서 정적 파일 검색

가정하자 내가 가지고있는 다음 파일 :

logo.jpg 
document.pdf 
etc.doc 

내가 놓아야이 (에있는 폴더)? 그리고 어떻게 접근합니까?

마지막으로 다른 레벨로 가져갑니다. 사용자가 문서를 업로드 할 수있는 웹 응용 프로그램이 있다고 가정합니다 (일부 사진을 말하게하십시오). 내가 뭘 알고 싶습니다 어떻게 내 폴더/디렉토리의 구조처럼 보이는가? 다음과 같이

는 normaly 장고/CI에서 내가 폴더를했을 :

응용 프로그램/{모든 웹 응용 프로그램 관련-폴더 및 파일이-간다 - 여기} 업로드/{모든 related- 사용자 생성 콘텐츠는 여기에 파일 유형으로 분류됩니다.} assets/{css-javascript-document-would-go-here}

참고 : 아무 것도하지 않았거나 시도하지 않았습니다. 그것에. 단순히 정적 컨텐트를 액세스하는 방법을 알 수 없기 때문입니다. 한때 Content/Scripts 폴더에있는 * .css 또는 * .js 파일에 액세스하려고했습니다.

예 : 로컬 호스트 : 특정 행사에 12345/스크립트/jquery.js

그것은이 방법에 의해 ASP.NET MVC

오에서 간단한 과정이 아니다 밝혀, , 나는 또한 내 CSS 파일에서 내 이미지에 액세스하고 싶습니다. 어느 것이 나에게 또 다른 혼란을 불러 일으킨다.

편집 1 :가 나는 MVC 내 현재 버전 (내가 MVC 5를 사용하고 있습니다) 2

편집에 적용 할 수 없습니다 그러나 다음 문서

http://www.c-sharpcorner.com/uploadfile/dhananjaycoder/working-with-images-in-Asp-Net-mvc-framework/

읽기 : 그래서, 지금까지 제가 실험 해본 것입니다.

  1. I crea 자산 폴더을 루트 디렉토리 (모델, 컨트롤러 등과 동일한 레벨)에 놓았습니다.

    의 img SRC = "@ URL을 :

  2. 내부 자산은 내가 하위 폴더 (예 : 이미지, 문서 등)
  3. 그럼 내가 같이 갈 것 내 의견에서 직접 그 파일에 액세스 할을 만들 수 있습니다. 콘텐츠 ("~/Asset/images/picture.png") "

위의 예는 이미지 파일에 액세스하려는 경우에 적합합니다.

그러나 이것이 이상적인 방법인지 확신 할 수 없습니다. 그러나 그것은 가장 간단한 해결책입니다. 나는 그 순간에 올 수 있습니다.

힌트를 보내 주시면 감사하겠습니다.

+0

를 나타내는 경로를 작성, 다음이 작동합니다 : '로컬 호스트 : 12345/Content/Scripts/jquery.js'. – ekad

+0

당신은 그것을보기에 넣고 싶지 않을 것입니다. 프로덕션 서버로 이동하자마자 중단됩니다. –

+1

엄밀히 말하면 * .css 및 * .js 파일의 경우 js 파일이 아닙니다. BundleConfig는 모든 파일을 즉석에서 압축하므로 꽤 매끄 럽습니다. 난 그냥 문서 및/또는 이미지와 같은 정적 콘텐츠에 액세스하는 가장 좋은 방법 (일반적인 방법은 아니지만)을 알고 싶습니다. – Jeremy

답변

-3

ASP.NET MVC는 기본적으로 정적 파일 제공을 허용합니다. 대신 URL.Content @ 사용하는 직접 /로 시작하는 당신이``내용/Scripts` 폴더 안에 jquery.js`에 액세스하려면 루트 폴더

<img src="/Asset/images/picture.png" /> 
+0

이렇게하려면 사이트의 루트가 아닌 응용 프로그램의 루트를 나타 내기 위해 물결표가 필요합니다 : '' –