JSON字符串被转义

时间:2014-04-08 22:28:27

标签: c# asp.net-mvc json

我从JSON ASP.NET MVC发送一个字符串,在我看来,我收到了JSON字符串,并使用ViewBag.string分配了一个脚本。 我的问题是在视图中,字符串类型值正在用me&替换引号。 QUOT;这导致我的错误。

控制器:

var jss = new JavaScriptSerializer();
string retorno = jss.Serialize(chart.ToList());
ViewBag.datos = retorno;

ViewL

<script type="text/javascript">
    new Morris.Bar({
        element: 'BarChart',
        data:@ViewBag.datos,
        xkey: 'Planta',
        ykeys: 'Cantidad',
        labels: 'Mes'
    })
</script>

这是生成我以运行视图的代码

<script type="text/javascript">
    new Morris.Bar({
        element: 'BarChart',
        data:`[{&quot;Planta&quot;:&quot;CO&quot;,&quot;Mes&quot;:3,&quot;Cantidad&quot;:2},{&quot;Planta&quot;:&quot;EP&quot;,&quot;Mes&quot;:1,&quot;Cantidad&quot;:1},{&quot;Planta&quot;:&quot;R1&quot;,&quot;Mes&quot;:1,&quot;Cantidad&quot;:2},{&quot;Planta&quot;:&quot;RM&quot;,&quot;Mes&quot;:3,&quot;Cantidad&quot;:3},{&quot;Planta&quot;:&quot;RQ&quot;,&quot;Mes&quot;:3,&quot;Cantidad&quot;:1},{&quot;Planta&quot;:&quot;TY&quot;,&quot;Mes&quot;:1,&quot;Cantidad&quot;:1},{&quot;Planta&quot;:&quot;TY&quot;,&quot;Mes&quot;:3,&quot;Cantidad&quot;:3},{&quot;Planta&quot;:&quot;TY&quot;,&quot;Mes&quot;:4,&quot;Cantidad&quot;:2},{&quot;Planta&quot;:&quot;ZB&quot;,&quot;Mes&quot;:3,&quot;Cantidad&quot;:1},{&quot;Planta&quot;:&quot;ZB&quot;,&quot;Mes&quot;:4,&quot;Cantidad&quot;:1}],`
        xkey: 'Planta',
        ykeys: 'Cantidad',
        labels: 'Mes'
    })
</script>

1 个答案:

答案 0 :(得分:2)

Razor假设内容是HTML并且正在逃避您的JSON。使用Html.Raw可以停止此行为。

...
data:@Html.Raw(ViewBag.datos)
...