【发布时间】:2011-11-16 15:22:55
【问题描述】:
我有一个访问 WCF 服务的控制器,该服务返回一个 Json 对象(集合)。所有行的类型相同,但在不同的调用中,行的严格性不同(返回对象来自用户构建的 sql 查询,使用 executeReader 执行并序列化为 Json 所以我不知道前面的行结构。
我需要一种简单的方法来将此 Json 字符串传递给将为其动态生成类型列表视图的东西。格式等无关紧要,只需将其轻松输出为表格即可。
有谁知道我该怎么做?
另一种选择可能是为匿名对象的 IEnumerable 动态生成视图(因为使用 this 我可以将 json 转换为匿名列表)
编辑
我发现了一些我需要的东西,除了它显示有关传递对象的元数据。
它是preetyPrint.js,我将它集成到我的页面中,如下所示: 在我的控制器中,我将结果 json 对象设置为 ViewBag.Result,在视图中我使用了以下代码:
<script src="@Url.Content("~/Scripts/prettyprint.js")" type="text/javascript"> </script>
<div id="resultGrid"></div>
<script>
var resultObject = @Html.Raw(ViewBag.Result);
var ppTable = prettyPrint(resultObject);
document.getElementById('resultGrid').appendChild(ppTable);
</script>
有谁知道这样的脚本实际上“转储”了数据而不是元数据? 谢谢。
【问题讨论】:
标签: json asp.net-mvc-3 view