用的三层+mvc,DAL层是EF实体框架:
namespace BlogBLL
{
public class LogBLL
{
static BlogEntities db = new BlogEntities();
public static List<Log> GetLogList()
{
var obj = db.Log.ToList();
return obj;
}
}
控制器:
public class LogController : Controller
{
//
// GET: /Log/
public ActionResult Index()
{
var obj=LogBLL.GetLogList();
return View();
}
}
视图easyui:
<table id="tab" class="easyui-datagrid" data-options="url:'@Url.Action("Index","Login")'">
<thead>
<tr>
<th data-options="field:'LogID',title:'编号'"></th>
<th data-options="field:'LogTypeID',title:'类型'"></th>
<th data-options="field:'LogTitle',title:'标题'"></th>
<th data-options="field:'LogContent',title:'内容'"></th>
<th data-options="field:'LogDate',title:'创建时间'"></th>
</tr>
</thead>
</table>
运行结果没数据,求指点
[HttpGet] public JsonResult GetLog(){ return Json(LogBLL.GetLogList(), JsonRequestBehavior.AllowGet); }
<table id="tab" class="easyui-datagrid" data-options="url:'@Url.Action("GetLog","Login")'"> <thead> 。 。 。
不行啊, 报错了:
序列化类型为“System.Data.Entity.DynamicProxies.Log_0B12E41C9DB1C05F3169E271FEDBAE856E34DD591B95DA73AFD711CF674B5609”的对象时检测到循环引用。
找到解决办法了, 我用的EF实体框架,EF实体框架自动生成的实体类有问题,必须要自己重新建个实体类