我只是想从我的 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 = {"DateId":32,"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/