有没有办法轻松获取 C# 模型的 JavaScript 表示形式
Is there a way to easily get the JavaScript representation of a C# model?
我有一个 ASP.NET MVC应用程序,我在其中为我的数据声明了一些C#模型。但是,我也在客户端处理数据,如果我能以某种方式获得 C# 类的 JavaScript 表示形式,这样我就不必在 JavaScript 中重新声明相同的数据结构,那就太好了。理想情况下,在我的客户端代码中,我会引用一个带有类名的脚本作为查询字符串参数,它将返回定义所需 C# 类的构造函数的 JS 代码。例如
<script src="/model/get?type=Myapp.User"></script>
当然,这一切都会在反射的帮助下在运行时发生。
是否有任何现有的解决方案可以做到这一点?谢谢。
您可以使用内置的 JsonResult 类将对象的实例作为 JSON 返回,但对于类型信息,您需要自己构建一些东西(再次可能以 JSON 形式返回)。
Json.Encode(MyObject)
或者获取Newtonsofts json库(它更好),它有很多选项,包括类型信息,这对于继承很有用。
然而。。。。任何循环引用都是问题。 通常,最好使用视图所需的最小对象结构创建一个匿名对象,然后对其进行编码。
相关文章:
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 在javascript中使用方括号表示法的嵌套对象
- 无法使用javascript表示法获取属性值
- JavaScript 表示两个值不相等(使用 ===)
- “javascript:;” 表示 HTML 锚标记中的 href 属性
- 在对象文字上调用函数,由字符串 - JavaScript 表示
- 有没有办法轻松获取 C# 模型的 JavaScript 表示形式
- Javascript 表示一天中剩余的时间
- 什么是'x<<~y'用JavaScript表示
- 用JavaScript表示地牢,然后用怪物填充地牢的最佳方式是什么
- javascript表示滚动上的固定位置
- JavaScript-表示浏览器控制台中每个命令的执行时间
- 以Javascript表示的国家的中心坐标
- javascript表示两个不同输入之间的时间
- 这是一种什么样的Javascript表示法/快捷方式
- 奇怪的Javascript表示法——调用函数
- 了解Javascript表示数组的独特方式的排序
- javascript表示$不是一个函数
- 用于文章的PHP或JavaScript表示库
- Javascript (x, y, z) + a表示什么