2012-12-30 29 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攻擊(確保使用Html.Raw是你的工作時)這樣的壞事。所有不是IHtmlString的東西都會被Razor自動轉義。

+0

是這樣的。這工作完美! tyvm!幾分鐘後我才能接受它,但我會 – ErocM