2014-06-28 4 views
1

У меня есть строка, возвращаемая сторонним API, которая содержит полностью сформированные теги привязки (в большинстве случаев). Html выглядит полностью сформированным и правильным.Декодирование привязки тега в строке

Я хочу декодировать это и выводить в виде MVC в качестве допустимого тега привязки, однако HTMLDecode, похоже, не преобразует тэг привязки в ссылку.

Я просто выводя текст как таковой;

<p>@HttpUtility.HtmlDecode(Model.Description)</p> 

но текст выходит с прикрепленным ярлыком, как это;

This is a test description. Check here - <a href="http://query.nytimes.com/gst/fullpage.html?res=9F0DE2D81E3CF936A25753C1A9669C8B63&sec=&spon=&pagewanted=all">New York Times</a> for more information 

Я ожидаю большую часть HtmlDecode?

ответ

3

Использование @Html.Raw()

<p>@Html.Raw(Model.Description)</p> 

http://msdn.microsoft.com/en-us/library/gg480740%28v=vs.118%29.aspx

+0

Просто, чтобы добавить к этому ответу ... если вы не используете '@ Html.Raw()', любой текст, размещенный в вашей модели объектов будет HtmlEncoded, который в настоящее время происходит и почему у вас есть эта проблема. –

+0

Да, по умолчанию в представлении MVC все значения HtmlEncoded.So нам нужно использовать @ Html.Raw. – malkam

+0

Дух, полностью забыл о Html.Raw. Это отлично работает сейчас, спасибо. – PizzaTheHut

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