如何将JSON数据导入Razor视图脚本块

时间:2011-09-20 23:48:14

标签: json asp.net-mvc-3

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

在My Controller中,我使用包含int和列表的简单对象(test)来完成此操作。

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 ....

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

1 个答案:

答案 0 :(得分:8)

使用@Html.Raw()阻止数据编码,如下所示:

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