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

Pab*_*blo 4 json asp.net-mvc-3

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

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

var jasonData = new JavaScriptSerializer().Serialize(test);
ViewBag.JasonData = jasonData;
Run Code Online (Sandbox Code Playgroud)

在视图中我这样做:

<script type="text/javascript">
    var initialData = @(ViewBag.JasonData);
</script>
Run Code Online (Sandbox Code Playgroud)

Visual Studio显示数据看起来很好,但当它在浏览器中结束时,它具有围绕所有数据的转义代码,这是不好的.

&var initialData = {&quot;DateId&quot;:32,&quot;Scores&quo ....
Run Code Online (Sandbox Code Playgroud)

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

cou*_*ben 8

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

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