2017-05-02 12 views
3

나는이 두 개의 인수 데 하나 개의 사용자 정의 헬퍼 클래스라는 이미지 :../path 및 ~/path는 MVC에서 무엇을 나타 냅니까?

  1. SRC

  2. 내가보기 중 하나에 그에게 전화 하겠어 이제

고도,

@Html.Image("../Images/Indian.gif","Image is not supported or exist") 
<img src="~/Images/Indian.gif" alt="Image is not supported or exist" /> 

이제 둘 다 나에게 똑같은 표정을 줄 것이다. 그러나 나는 왜 그 경로가 둘 다 동일하지 않고 "../path"와 "~/path"가 나타내는 것을 혼란스럽게 생각합니까?

나는 웹 브라우저에서 요소를 검사 할 때 생성이 두 줄 :

<img alt="Image is not supported or exist" src="../Images/Indian.gif" /> 
<img src="/Images/Indian.gif" alt="Image is not supported or exist" /> 

답변

1

ASP.NET에서 물결표 (~)는 응용 프로그램 루트 디렉토리를 나타냅니다. 반면에 두 개의 점 (..)은 현재 폴더보다 1 단계 높은 폴더 을 나타냅니다.

그냥 웹 server.Means에 비해 ../ 일반 경로를 사용

는 현재 위치에서 경로를 이동 (: . = This location | .. = Up a directory 것을 기억하십시오).

~ 문자는 가상 경로를 제공하며 웹 사이트의 루트를 나타냅니다.

+0

고마워요.하지만이 문장을 이해하지 못했습니다. "두 개의 점 (..)은 현재 폴더보다 한 레벨 높은 폴더를 가리 킵니다."@Ashiquzzaman –

+0

웹 서버를 기준으로 ../ 일반 경로를 사용하면 .Means는 현재 위치 ('. = This location | .. = Up up directory')에서 경로를 시작합니다. @ DivyeshGausvami – Ashiquzzaman

+0

이 설명으로 답을 수정하십시오. @Ashiquzzaman –