C# 有没有一种方法可以轻松获得C模型的JavaScript表示?

C# 有没有一种方法可以轻松获得C模型的JavaScript表示?,c#,javascript,C#,Javascript,我有一个ASP.NETMVC应用程序,其中我为我的数据声明了一些C模型。然而,我也在客户端处理数据,如果我能以某种方式获得一个C类的JavaScript表示,这样我就不必在JavaScript中重新声明相同的数据结构,那就太好了。理想情况下,在我的客户机代码中,我会引用一个带有类名的脚本作为查询字符串参数,它将返回定义所需C类构造函数的JS代码。例如 <script src="/model/get?type=Myapp.User"></script> 当然,在反射的帮助

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

<script src="/model/get?type=Myapp.User"></script>
当然,在反射的帮助下,这一切都会在运行时发生


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

您可以使用内置类以JSON的形式返回对象实例,但对于类型信息,您需要自己构建一些东西,可能会以JSON的形式返回

Json.Encode(MyObject)
或者获取newtonsofts json库。更好的是,它有许多选项,包括类型信息,这对继承很有用


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

基本上,这是不可能的。您的应用程序与JS和浏览器所能提供的服务、语言结构和不兼容性太多。感谢您的回复。这种方法会为我创建一个JavaScript对象构造函数吗?我将自己用JavaScript创建对象,我不需要用Json编码的现有对象。它只提供Json,但是,这非常有用。。。。然后,您可以使用它初始化您自己的对象,或者执行任何操作。例如,在knockout js中,您只需调用一个方法将json映射到一个对象上,它就会将所有json转换为目标对象上的可观察对象。