HTML кодировать, декодировать, c # MVC4 - PullRequest
17 голосов
/ 29 января 2012

Я нахожусь в процессе обновления проекта c # MVC2 до c # MVC4.

Вот сценарий в MVC2

Входная строка (из базы данных)

   Model.text="<p>Hi<br>hello!<br>you there</p>"

Вывод (отображается в виде) отображается с использованием

 <%=Model.text %>

Hi
hello!
you there

Вот сценарий в MVC4

Входная строка (из базы данных)

   Model.text="<p>Hi<br>hello!<br>you there</p>"

Вывод (отображается в виде) отображается с использованием

@Model.text

<p>Hi<br>hello!<br>you there</p>

Я пытался

@HttpUtility.HtmlDecode(Model.text) 
@HttpUtility.HtmlEncode(Model.text) 

Ничего не помогает ...

У меня была похожая проблема в MVC4 , заданная здесь (результат ajax отображается с тегами html, а не с реальным html)

Некоторые мои настройки меня беспокоят ??? или это как-то связано с HTML 5, или я что-то упустил при использовании MVC4. Пожалуйста, помогите !!

Ответы [ 3 ]

35 голосов
/ 29 января 2012

Это должно сработать:

@Html.Raw(Model.text)
5 голосов
/ 27 февраля 2012

Если вы не хотите, чтобы ваш текст был закодирован, этот текст должен иметь тип IHtmlString.Тексты строк по умолчанию кодируются.

В вашем случае,

Model.text = MvcHtmlString.Create("<p>Hi<br>hello!<br>you there</p>");

также поможет.

1 голос
/ 20 ноября 2017

На стороне контроллера

viewbag.msg="hello";

в виде бритвы html.cs

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