отображать HTML, хранящийся в XML, используя бритвенный движок - PullRequest
1 голос
/ 21 января 2011

Я храню некоторые HTML в документе XML, подобном следующему:

<news>
    <item>
        <title>some title</title>
        <story>some text<![CDATA[<p/>]]> some more text</story>
    </item>
</news>

Я прочитал XML в объект модели, который используется в представлении MVC 3 с синтаксисом бритвы.Все отображается нормально, кроме HTML, который у меня есть в разделах CData, выводится на экран, как показано ниже:

какой-то заголовок немного текста <p/> немного больше текста

Мой взгляд выглядит следующим образом:

<h2>@Model.Title</h2>
<p>
    @Model.Story
</p>

но, очевидно, я что-то упускаю при воспроизведении истории.Я даже пытался сделать @HttpUtility.HtmlDecode(Model.Story), но это дало мне тот же результат.

Как я могу заставить его отобразить это?

какой-то заголовок немного текста

немного текста

1 Ответ

4 голосов
/ 21 января 2011

Используйте помощник Html.Raw:

@Html.Raw(Model.Story)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...