HTML编码字符串(使用JSON)和jQuery模板

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,而不是在您更改的客户端上

我从服务器返回了一个带有编码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);
但实际上,您应该首先了解它在哪里/如何被编码,无点编码然后解码