0

我有一个 ASP.NET MVC 应用程序,我在其中为我的数据声明了一些 C# 模型。但是,我也在客户端处理数据,如果我能以某种方式获得 C# 类的 JavaScript 表示,那就太好了,这样我就不必在 JavaScript 中重新声明相同的数据结构。理想情况下,在我的客户端代码中,我会引用一个带有类名的脚本作为查询字符串参数,它会返回定义所需 C# 类的构造函数的 JS 代码。例如

<script src="/model/get?type=Myapp.User"></script>

当然,这一切都会在运行时在反射的帮助下发生。

是否有任何现有的解决方案可以做到这一点?谢谢你。

4

2 回答 2

0

您可以使用内置的JsonResult类将对象实例返回为 JSON,但对于类型信息,您需要自己构建一些东西(同样可能返回为 JSON)。

于 2012-05-23T02:31:31.787 回答
0
Json.Encode(MyObject)

或者获取 newtonsofts json 库(更好),它有很多选项,包括类型信息,这对于继承很有用。

但是....任何循环引用都是问题。通常,最好使用视图所需的最小对象结构制作匿名对象,然后对其进行编码。

于 2012-05-23T02:33:24.277 回答