2014-09-24 2 views
0

이것은 매우 간단하다고 확신합니다 ... 저는 Uri.Content를 사용하여 PDF 파일에 링크하려고 시도하지만 리소스를 찾을 수없는 오류가 계속 발생합니다. 내가 사용하고있는 코드는 다음과 같습니다면도기에서 PDF 파일에 어떻게 링크합니까?

<a href="@Url.Content("~/Views/MasterPlan/masterplanwithbackground.pdf")">Master Plan</a> 

PDF로는보기/마스터 플랜 디렉토리에 있습니다 - 보통 기본 MVC 프로젝트 구조.

감사합니다.

+2

보기 폴더에보기 만 있으면 안됩니까? '~/documents /'폴더 나 다른 것을 만드는 것이 현명하지 않습니까? – Marco

답변

1

보기 폴더에있는 파일로 즉시 라우팅 할 수 없습니다.

데이터베이스가 아닌 파일 시스템에서 직접 콘텐츠를 제공하려면 "docs", "documents"또는 "files"라는 별도의 폴더를 만들어야합니다. 다음은 "seperation of concerns"입니다. Views 폴더는 컨트롤러에보기를 포함하고 제공하는 역할을 담당합니다.

Url.Content 구문이 정확합니다. 그냥 경로/개념이 잘못되었습니다.

+0

Serv와 balexandra에게 감사드립니다. View 폴더에 대한 파일 사용 권한을 알지 못해서 정보를 보내 주셔서 감사합니다. –

1

Here은 비슷한 질문이지만 다른 파일 형식에 대한 것입니다. 이 폴더와 그 내용에

<handlers> 
     <remove name="BlockViewHandler"/> 
     <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> 
</handlers> 

이 모두 차단 요청 :

보기 폴더에서이 행을 포함 Web.config 파일,있다.

문서를 저장할 폴더를 하나 더 만들거나 ccs, js 및 이미지 파일을 저장할 폴더에 pdf 파일을 저장하십시오.

관련 문제