zoukankan      html  css  js  c++  java
  • EF中Json序列化对象时检测到循环引用的解决办法

    MVC4 EF中将数据表外键引用的是自身,转换成Json时,总是提示错误:“序列化类型为。。。。的对象时检测到循环引用。”;

    解决办法:

    要序列化的对象转为匿名对象去掉导航属性,如下 :本来是var item=db.newsColumns.Find(id),但提示循环引用,所以改写成下面形式var item=db.newsColumns.Select(x=>new {x.id,x.name,x.parentId}).Where(x=>x.id==id)

           [HttpGet]
            public JsonResult getDataById(int id)
            {
                var item=db.newsColumns.Select(x=>new {x.id,x.name,x.parentId}).Where(x=>x.id==id);
                return Json(item, JsonRequestBehavior.AllowGet);
            }

     前台js:

     $.get("/AdminNewsColumn/getDataById", { id: id }, function (data) {
                $("#cid").val(data[0].id);
                $("#name").val(data[0].name);
                $("#onename").val(data[0].parentid);
            })
  • 相关阅读:
    前端 --> CSS基础
    前端 css 补充内容
    前端 ---> HTML
    MySQL数据库 -- Navicat、pycharm连接数据库
    mysql数据库 --表查询
    IOC Unity
    泛型2
    泛型1
    特性 Attribute
    里氏替换原则
  • 原文地址:https://www.cnblogs.com/lunawzh/p/7279387.html
Copyright © 2011-2022 走看看