代码之家  ›  专栏  ›  技术社区  ›  Mark

如何使用jQuery和ASP.NETMVC?

  •  3
  • Mark  · 技术社区  · 14 年前

    简而言之,我正在寻找一种在浏览器代码(jQuery)和服务器代码之间移动复杂对象图的方法(ASP.NETMVC)。JSON不支持对象引用,因此循环引用对象的标准序列化是不可能开箱即用的。

    提出的JSON对象引用标准是浮动的,目前由DoJox和(显然)由.NET的DataContractJsonSerializer类实现。

    虽然DoJo看起来是一个成熟的JavaScript库,但我不愿意与jQuery并行运行DoJo。

    有人知道一种技术或插件可以让我用jQuery序列化、反序列化复杂的JSON对象图吗?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Ron DeFreitas    13 年前

    虽然它不允许序列化循环引用,但在.NET中,您可以将[ScriptIgnore]属性放在ViewModels上,这将阻止对JSON的属性进行序列化,从而避免MVC中复杂关系中常见的循环引用错误。

    需要 在客户端脚本中表示将通过最小化发送到客户端的数据量来帮助您提高性能。

        2
  •  0
  •   Community Egal    7 年前

    {"$ref"=1} 其中数字1对应于某个对象的“$id”值。

    因此,尽管这在服务器端已经解决,但我仍然想知道如何在客户端利用它。我问了这个问题( Is there a JavaScript (client-side) JSON library that integrates well with JSON.NET (server-side) and supports the "preserve references" feature? )看看是否有人知道支持它的库。