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);
            })
  • 相关阅读:
    LVM
    linux在线添加硬盘、扫盘
    django 的用户认证组件
    django组件-cookie与session
    django组件 分页器
    Django 与 Ajax
    Djange 模型层2
    Django 模型层
    Djange 的模板层
    Django的视图层
  • 原文地址:https://www.cnblogs.com/lunawzh/p/7279387.html
Copyright © 2011-2022 走看看