2013-06-13 3 views
-1

Я читаю содержимое сообщения в блоге из текстового файла, это в формате html, и я хочу показать их на странице как отображаемый html, но этого не происходит, все его показы - это простой текст с тегами html и т. Д. На месте. Я попробовал три возможных пути я знаю, чтобы заставить его работать, но все они показывают не вынесенное HTML:Как визуализировать HTML-элемент из кодированной строки HTML в представлении?

<section id="content"> 
    @Server.HtmlDecode(content[2]) 
    @content[2] 
    @MvcHtmlString.Create(content[2]) 
    @Html.Raw(content[2]) 
</section> 

содержание [2] содержит HTML текст:

"&lt;p itemprop=\"articleBody\" style=\"font-size:1.5em;line-height:1.467em;font-family:georgia, 'times new roman', times, serif;text-align:left;\"&gt;The movie, which tells the story of the way the small-market Oakland Athletics used outside-the-box statistical analysis to compete successfully against talent-rich competition, resonated with Snedeker, who is not the longest, straightest or most accurate hitter in golf.&lt;/p&gt 

, который показан как:

<p itemprop="articleBody" style="font-size:1.5em;line-height:1.467em;font-family:georgia, 'times new roman', times, serif;text-align:left;">The movie, which tells the story of the way the small-market Oakland Athletics used outside-the-box statistical analysis to compete successfully against talent-rich competition, resonated with Snedeker, who is not the longest, straightest or most accurate hitter in golf.</p> 

Если проблема в том, что, что сохраненный контент не гаванью на самом деле открытия близко брекеты от < & >, но они имеют свои коды ascii, показывают, как я могу остановить его, поскольку это простая форма с текстовой областью, где я ввожу этот контент (используя Kendo UIEditor), и после публикации, когда я получаю это в своем контроллере, у него есть ascii-коды вместо фактических символов.

ответ

2

Возможный дубликат: How to render encoded tags as proper HTML, rather than text?

Вы можете использовать функцию Server.HtmlDecode (...) на стороне сервера, чтобы установить свойство модели перед передачей модели для просмотра, возможно, внутри контроллера/помощника, а затем использовать @ Html.Raw (...) внутри представления.

+0

Это сработало. Спасибо! – Maven

1

Вы пробовали

<section id="content"> 
    @Html.Raw(content[2]) 
</section> 

Это должно остановить HTML вида бритвы двигателя кодирующего ваш HTML.

+0

Попробовали '@ Html.Raw (content [2])', но никаких эффектов, все три показывают одинаковые результаты. – Maven

Смежные вопросы