EF中Json序列化对象时检测到循环引用的解决办法
2021-06-14 12:04
标签:外键 tab label bsp 解决办法 span mvc4 http val 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)。 前台js: EF中Json序列化对象时检测到循环引用的解决办法 标签:外键 tab label bsp 解决办法 span mvc4 http val 原文地址:http://www.cnblogs.com/lunawzh/p/7279387.html [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);
}
$.get("/AdminNewsColumn/getDataById", { id: id }, function (data) {
$("#cid").val(data[0].id);
$("#name").val(data[0].name);
$("#onename").val(data[0].parentid);
})