我只是想从我的控制器(使用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 = {"DateId":32,"Scores&quo ....
这应该很容易!我做错了什么?
答案 0 :(得分:8)
使用@Html.Raw()
阻止数据编码,如下所示:
<script type="text/javascript">
var initialData = @Html.Raw(ViewBag.JasonData);
</script>