Как сказать бритве, чтобы не бежать HTML - PullRequest
49 голосов
/ 16 декабря 2010

Я использую asp.net MVC 3 с бритвой для проекта. В некоторых случаях мне нужно сериализовать массив из контроллера, поместить его в viewdata и назначить его объекту js. Однако, когда я вывожу его, используя

@ViewData["some array"]

Результатом является html, поэтому я получаю что-то вроде:

[{"title":"Something","id":"Something-1" etc'

С <% =%> это не удалось избежать, поэтому он вел себя как ожидалось. Можно ли сказать бритве не выходить из этой строки. Возможно, кто-то может предложить другой подход все вместе.

Заранее спасибо за любые идеи

1 Ответ

86 голосов
/ 16 декабря 2010

Вам необходимо вывести экземпляр нового IHtmlString интерфейса , который содержит предварительно экранированный HTML.

Для этого напишите @Html.Raw(...).

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