HTML编码字符串(使用JSON)和jQuery模板
我从服务器返回了一个带有编码HTML标记的字符串 我使用以下方法:HTML编码字符串(使用JSON)和jQuery模板,jquery,html,asp.net-mvc-3,Jquery,Html,Asp.net Mvc 3,我从服务器返回了一个带有编码HTML标记的字符串 我使用以下方法: var result = $("#jobsTmpl").tmpl(results.data); $("#jobsContainer").html(result); 在模板中,我将以下内容用于包含HTML编码的字符串: {{html Body}} 我还尝试了${Body},但没有成功 发生的事情是,HTML字符串显示为编码的HTML,我只想让HTML生效 谢谢看看这个 基本上,您希望字符串呈现为html,而不是在您更改的客户端上
var result = $("#jobsTmpl").tmpl(results.data);
$("#jobsContainer").html(result);
在模板中,我将以下内容用于包含HTML编码的字符串:
{{html Body}}
我还尝试了${Body},但没有成功
发生的事情是,HTML字符串显示为编码的HTML,我只想让HTML生效
谢谢看看这个
基本上,您希望字符串呈现为html,而不是在您更改的客户端上进行编码
${NameOfProperty}
到
如果您正在这样做,并且仍然得到编码的html,那么您需要更改服务器端代码,就像您的模板如上所述一样,这在客户端上不是问题
听起来您的服务器端代码正在输出编码为显示而不是呈现的html标记。在剃刀视图中,您可以使用
@Html.Raw(Model.NameOfProperty)
string unEncodedHtml = Server.HtmlDecode(htmlEncoded);
在asp.net中,通常可以使用
@Html.Raw(Model.NameOfProperty)
string unEncodedHtml = Server.HtmlDecode(htmlEncoded);
但实际上,您应该首先了解它在哪里/如何被编码,无点编码然后解码