json - 如何将 JSON 数据放入 Razor View 脚本 block

标签 json asp.net-mvc-3

我只是想从我的 Controller (MVC3 使用 Razor 语法)获取一个 JSON 字符串到客户端浏览器中......

在我的 Controller 中,我使用一个包含 int 和列表的简单对象(测试)来执行此操作。

var jasonData = new JavaScriptSerializer().Serialize(test);
ViewBag.JasonData = jasonData;

在我看来,我这样做:
<script type="text/javascript">
    var initialData = @(ViewBag.JasonData);
</script>

Visual Studio 显示的数据看起来不错,但是当它在浏览器中结束时,它在所有数据周围都有转义代码,这是不好的。
&var initialData = {&quot;DateId&quot;:32,&quot;Scores&quo ....

这应该很容易!我究竟做错了什么??

最佳答案

使用 @Html.Raw()防止数据被编码,如下:

<script type="text/javascript"> 
    var initialData = @Html.Raw(ViewBag.JasonData); 
</script> 

关于json - 如何将 JSON 数据放入 Razor View 脚本 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7493096/

相关文章:

json - java - 如何在Java中REST Web服务的PUT和POST方法中使用JSON作为输入

asp.net-mvc-3 - ASP.Net MVC 3 Razor 连接字符串

asp.net-mvc-3 - Razor 引擎 - SEO 元标签

Javascript - 在 JSON 文件中存储我的游戏的高分

java - 迭代嵌套的复杂 json 对象

jquery - CSS对齐问题

asp.net - URL 片段为空

c# - 传入字典的模型项是 '' 类型的,但是这个字典需要一个 '' 类型的模型项

python - 检查键/值是否在 JSON 中

php - 从数据库编码json