2015-01-15 2 views
1

방금 ​​전에 저에게 일어난 이상한 버그가 있습니다. 이전에는 작동했지만 이상한 것을 아주 작은 것으로 변경했습니다.렌더링 할 이미지 경로를 렌더링합니다.

그래서 DB에서 찾은 이미지를 이미지 링크를 만들어 뷰에 렌더링합니다. 문제는 면도기가 그것을 면도 할 수 없다는 것입니다.

나는 이상한 모습을 보여주기 위해 마법사를 만들었습니다. 당신이 볼 수 있듯이

enter image description here

는, 사람들은 동일한 문자열이 하나가 올바르게 매핑되어 있으며, 다른 하나는 아니다. 내가 누락 된 형식의 형식이 있는지 궁금합니다. "Server.MapPath"를 사용하여 이미지의 절대 경로를 얻으면 올바르게 매핑하지만 이미지에 대한 액세스는 절대 경로 때문에 금지됩니다.

+0

화면 캡처보다는 실제 마크 업을 게시합니다. – abatishchev

+0

마크 업? 무슨 소리 야? – user1943797

+0

HTML/면도기 "코드". – abatishchev

답변

2

Razor는 일부 HTML 요소의 속성에 직접 상대 경로를 적용 할 때만이 틸데 슬래시 마술을 적용합니다 (일부 모델 속성의 일부가 아닌 경우).

명시 적으로 Url.Content를 사용해야합니다 :

<img src="@Url.Content(Model.ProfilePicturePath)" /> 
0

당신은 또한 이미지의 사용자 정의 Html 헬퍼를 사용할 수 있으며 다음과 같이 사용합니다. @ html.Image (@ item.ImageName)

관련 문제