asp.net-mvc - 如何使用 Razor 将未编码的 Json 写入我的 View ?

我正在尝试使用 Razor 将对象作为 JSON 写入我的 Asp.Net MVC View ,如下所示:

<script type="text/javascript">
  var potentialAttendees = @Json.Encode(Model.PotentialAttendees);
</script>

问题是在输出中 JSON 被编码,而我的浏览器不喜欢它。例如:

<script type="text/javascript">
    var potentialAttendees = [{&quot;Name&quot;:&quot;Samuel Jack&quot;},];
</script>

如何让 Razor 发出未编码的 JSON?

最佳答案

你这样做:

@Html.Raw(Json.Encode(Model.PotentialAttendees))

在 Beta 2 之前的版本中,您可以这样做:

@(new HtmlString(Json.Encode(Model.PotentialAttendees)))

https://stackoverflow.com/questions/4072762/

相关文章:

c# - 使用 JSON.NET 将 JSON 数据反序列化为 C#

javascript - JSON 劫持在现代浏览器中仍然是一个问题吗?

javascript - "SyntaxError: Unexpected token < in J

json - 将 Go 结构转换为 JSON

json - 将 CSV/XLS 转换为 JSON?

javascript - 使用 JavaScript 遍历 JSON 对象树的所有节点

javascript - 将字符串转换为 JSON 对象

ruby-on-rails - 如何使用 RSpec 检查 JSON 响应?

javascript - 由于 MIME 类型错误,Chrome 拒绝执行 AJAX 脚本

javascript - 序列化包含循环对象值的对象