Подтвердить что ты не робот

HTML кодирование декодирования С# MVC4

Я выполняю процесс обновления проекта С# MVC2 в С# 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. Пожалуйста, помогите!

4b9b3361

Ответ 1

Это должно сделать трюк:

@Html.Raw(Model.text)

Ответ 2

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

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

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

тоже сделал бы трюк.

Ответ 3

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

viewbag.msg="hello";

в режиме просмотра html.cs

@Html.Raw(viewbag.msg)