将特殊HTML字符代码转换为“正常字符”

时间:2014-06-26 17:55:19

标签: javascript html asp.net json razor

我的.cshtml文件中有一些输出JSON字符串的代码:

window.TEAgent = {
    Id: @User.AgentId ,
    Roles: '@User.Roles'
}

但这是我查看页面来源或使用JavaScript调用window.TEAgent时的外观:

window.TEAgent = {
    Id: 47650 ,
    Roles: '{"RolesForUser":["Agent","WVS"]}'
}

如何将每个"转换回"以便它看起来像这样?

{"RolesForUser":["Agent", "WVS"]}

1 个答案:

答案 0 :(得分:4)

使用Html.Raw阻止字符串进行HTML编码:

window.TEAgent = {
    Id: @User.AgentId,
    Roles: @Html.Raw(User.Roles)
}