HTML-кодированная строка (с использованием JSON) и шаблон JQuery - PullRequest
1 голос
/ 09 декабря 2011

У меня есть строка, возвращенная с сервера с закодированными тегами HTML.

Я использую следующее:

var result = $("#jobsTmpl").tmpl(results.data);
$("#jobsContainer").html(result);

В шаблоне я использую следующее для строки, содержащей кодированный HTML: {{html Body}}

Я тоже попробовал $ {Body} без удачи.

Происходит следующее: строка HTML отображается как закодированный HTML, я просто хочу, чтобы HTML вступил в силу

Спасибо

1 Ответ

3 голосов
/ 20 марта 2012

проверьте это ... http://api.jquery.com/template-tag-html/

в основном там, где вы хотите, чтобы ваша строка отображалась в формате html и не была закодирована на клиенте.

{{html NameOfProperty}}

Если вы делаете это и все еще получаете кодированный html, вам нужно изменить код на стороне сервера, как если бы ваши шаблоны были такими же, как выше, тогда это не проблема для клиента.

Похоже, ваш код на стороне сервера выводит ваши HTML-теги, закодированные в display вместо render .В режиме Razor вы можете использовать

@Html.Raw(Model.NameOfProperty)

в asp.net, как правило, вы можете использовать

string unEncodedHtml = Server.HtmlDecode(htmlEncoded);

Но на самом деле вы должны решить, где и как его кодировать в первую очередь,нет смысла кодировать потом декодировать.

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