c#
  • asp.net
  • razor
  • webmatrix
  • asp.net-webpages
  • 2014-04-26 4 views 0 likes 
    0

    ASP.NET 웹 페이지 (면도기) 프로젝트에서 작업하고 있습니다. 조건이 사실이라면 HTML 코드를 표시하고 싶지만 브라우저가 HTML 코드 대신 Plain Text 코드로 표시하는 것처럼 보입니다. @(active=="test") 조건이 다른 다음 내 HTML 코드 변경에 해당하면 내가 원하는ASP.NET 웹 페이지 (면도기) 조건이 참이 아닌 경우 html 코드가 변경됩니다.

    <li>@(active=="test" ? "<a href='?log' id='button'>TEST</a>" : "<a href='?test' id='button'>TEST</a>")</li> 
    

    :

    은 여기 내 HTML입니다. 이 일을 도와 주시겠습니까?

    답변

    1

    또한이

    <li>@Html.Raw(active=="test" ?"<a href='?log' id='button'>TEST</a>" : "<a href='?test' id='button'>TEST</a>")</li> 
    

    요점은 시도 할 수 있습니다, 당신은()가 Html.Raw를 사용하지 말아야 할 그것을 말할 필요 도우미

    +0

    예 .. 당신 말이 맞습니다. – Anonymous

    1

    이 방법을 시도해보십시오 면도기는 항상 출력을 인코딩

    @if(active=="test") 
    { 
    <a href='?log' id='button'>TEST</a> 
    } 
    else 
    { 
    <a href='?test' id='button'>TEST</a> 
    } 
    
    +0

    고마워요! 그러나 나는 그것이 현재 어떻게 작동하고 또한 나의 방법에 문제가 있는지 알고 싶다. – Anonymous

    +0

    면도기가 '?'문자를 인식하지 못합니다. operator 그래서 그냥 일반 텍스트로 렌더링합니다. Razorview 엔진은 기복이 있습니다. – leskovar

    +0

    브라우저 소스 코드가 두 가지 방법으로 동일한 결과를 나타내므로 – Anonymous

    관련 문제