2014-09-22 4 views
2

ASP.NET에서 MVC로 이동하면서 간단한 이미지를 표시하는 데 어려움이 있습니다.보기에서 img 태그를 사용하여 정적 그림 표시

Public Class LinkedImageController 
    Inherits Controller 

    ' GET: LinkedImage 
    Function Index() As ActionResult 
     Return View() 
    End Function 
End Class 

과 전망 : : 나는 컨트롤러가 나는 조회수/LinkedImage 폴더와 내용/LinkedImage 폴더에있는 이미지의 사본을

<img src="~/Views/LinkedImage/grey_336x280.gif" alt="Views-LinkedImage" /><!-- Doesn't work --> 
<img src="~/Content/LinkedImage/grey_336x280.gif" alt="Content-LinkedImage"/><!-- Works --> 

을 두는 출력에 복사하도록 설정되어 있습니다 폴더.

콘텐츠 폴더 아래의 파일로 연결되는 <img... 태그 만보기의 댓글에서 알 수 있듯이 이미지가 올바르게 표시됩니다.

이것은 내가 얻으려고하는 하나의 이미지이지만 MVC 프레임 워크 내에서 기존 HTML 설문지를 표시하는 디자인이므로 다양한 정적 파일을 저장할 수있는 곳을 찾아야합니다.

저는 MVC를 처음 사용하기 때문에 라우팅이 어떻게 든 영향을 미치기 때문에 View 폴더의 이미지를 표시 할 수 없다고 가정합니다. 이 올바른지? 그렇지 않은 경우 왜 단 하나의 이미지 만 표시됩니까?

답변

2

당신 조회의의 Web.config에서이 줄은 거기에 파일을 블록에게 직접 액세스 폴더 :

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

최선의 정책은 응용 프로그램에서 만든 ~/컨텐츠 (또는 다른 폴더에 정적 콘텐츠를 넣어하는 것입니다 루트 디렉토리, 원하는 경우) -보기에서 악의있는 ​​사용자가 코드에 액세스하는 위험을 감수하고 싶지는 않습니다.

관련 문제