如何从jquery中的字符串中获取Raw html?

khe*_*eya 11 html javascript jquery html-encode asp.net-mvc-3

<label class='ash'>Comment Removed</label>在数据库中.

当我在网格上显示这个.我在页面上看到了这个:

<label class='ash'>Removed</label>
Run Code Online (Sandbox Code Playgroud)

其实我应该以灰色删除

我怎样才能像在MVC 3 Razor视图中那样将其转换为Html?

@Html.Raw(HttpUtility.HtmlDecode(comment.txt)) works fine
Run Code Online (Sandbox Code Playgroud)

我在MVC 3上使用jquery 1.6

我试过了:

$("<label class='ash'>Comment Removed</label>").html()
   unescape($(txt)).html()
Run Code Online (Sandbox Code Playgroud)

可能很简单,但无法弄清楚

End*_*der 11

这应该是你的诀窍:

var elemString = $('<div/>').html("&lt;label class='ash'&gt;Comment Removed&lt;/label&gt;").text();
Run Code Online (Sandbox Code Playgroud)

这是一个演示,显示它被附加到正文 - >

如果您需要多次执行此操作,可以使用函数进行简化,如下所示:

function DecodeHtml(str) {
    return $('<div/>').html(str).text();
}

var encodedStr = "&lt;label class='ash'&gt;Comment Removed&lt;/label&gt;";
$('body').append(DecodeHtml(encodedStr));
Run Code Online (Sandbox Code Playgroud)