2012-12-30 3 views
0

'뉴스'페이지를 표시하고 고객이 간단한 html을 출력 할 수있게하려고합니다.데이터베이스에서 html을 출력하는 방법

내보기는 다음과 같습니다 : 나는 그것을이 멀리 할 때

@using SuburbanCustPortal.SuburbanService 

    <br /> 

    @foreach (var item in (IEnumerable<TokenNews>) ViewBag.News) 
    { 
     <div class="fulldiv"> 
     <fieldset> 
      <legend>@item.Title</legend> 
      <div> 
      @item.Body 
      </div>  
     </fieldset> 
     </div> 
    } 

이, html로는 브라우저에 의해 렌더링되지 않는, 그냥 텍스트로 HTML을 보여주는 것.

브라우저에서 렌더링 할 HTML을 출력 할 수있는 방법은 무엇입니까?

답변

6

텍스트로 표시되는 부분을 정확하게 지정하지 않았지만 item.Body 인 경우 @Html.Raw(item.Body)을 입력하십시오. 이것은 문자열을 IHtmlString으로 바꾼다.이 문자열의 목적은 Razor에게이 것이 출력되는 것이 안전하다는 것이며 XSS 공격과 같은 nasties를 포함하지 않는다는 것이다. (Html.Raw를 사용할 때 이것을 보장하는 것은 당신의 일이다.) IHtmlString이 아닌 모든 것은 Razor에 의해 자동으로 이스케이프됩니다.

+0

몸이었습니다. 그것은 완벽하게 작동했습니다! tyvm! 몇 분 전에 받아 들일 수 있지만 그럴거야. – ErocM

관련 문제