2011-02-28 2 views
4

몇 가지 탭이 있는데, "현재이 탭이 참조하는 페이지에 있다면이 범위로 만들고 그렇지 않으면 링크로 만드십시오."라고 말하고 싶습니다. 의사 면도칼에서 그 같을 것이다 :면도기의 조건부 링크

@if(CurrentlyOnThisPage) { 
    <span> 
} else { 
    <a> 
} 
    Tab Content 
@if(CurrentlyOnThisPage){ 
    </span> 
} else { 
    </a> 
} 

면도기는 (제대로) 내 시작 태그를 닫는 아니에요 노트 등 문제가이 구문을 구문 분석이있다. 탭 콘텐츠가 작 으면 Html.ActionLink을 사용할 수 있지만 몇 줄의 내용이 있는데 HTML 편집기의 장점을 문자열에 모두 넣는 대신 보관하고 싶습니다. 이 일을 할 수있는 방법이 있습니까?

답변

4

어때?

@{ 
    var linkOrSpan= CurrentlyOnThisPage ? "span" : "a"; 
} 

<@linkOrSpan><text>Tab Content</text></@linkOrSpan> 

태그를 닫으면 오류가 발생하지 않습니다.

조금 더 깨끗하게 보입니다.

@:<span> 
7

당신이 그들을 구문 분석에서 면도기를 방지하기 위해 문자 텍스트로 태그를 쓸 수

@if(CurrentlyOnThisPage) 
{ 
    <span>tabcontent</span> 
} else { 
    <a>tabcontent</a> 
} 
2

을하거나 명시 적으로 그것을 쓰기 :

HTH