在 asp.net 中绑定剑道网格的问题

Posted

技术标签:

【中文标题】在 asp.net 中绑定剑道网格的问题【英文标题】:Issue with Bind the Kendo Grid in asp.net 【发布时间】:2021-11-03 00:51:57 【问题描述】:

我对 ASP.net MVC 的 Kendo UI Grid 有问题,如果实体框架模型有一个表(订单),则网格填充成功,但如果我为它添加了外部表(order_summary),则网格不会填充并显示为空

我使用以下方法填充网格

public ActionResult orders_Read([DataSourceRequest] DataSourceRequest request)
    
        using (dbEntities _context = new dbEntities())
        
            IQueryable<order> query = _context.order;
            return Json(query.ToDataSourceResult(request));
        
    

景色

.Read(read => read.Action("orders_Read", "Home"))

【问题讨论】:

【参考方案1】:

检查您的网络选项卡,您将看到请求“orders_Read”的错误消息。您可能有序列化程序不喜欢的循环依赖或类似的。

您可以通过不直接填充您的实体,而是创建一个 dto 来轻松避免它们。您可以使用AutoMapper 进行映射。

另一种选择(我认为不是很好)是返回匿名类型:

 IQueryable<order> query = _context.order.Select(t=>new  ... );

【讨论】:

以上是关于在 asp.net 中绑定剑道网格的问题的主要内容,如果未能解决你的问题,请参考以下文章

在剑道网格 ASP.NET MVC ClientTemplate 中转义 +(加号)符号

ASP NET MVC 剑道网格和列名

剑道网格内的剑道树视图

剑道网格中绑定海量数据的逻辑是啥

在 MVC 中重新绑定剑道网格

Angular 2 - 剑道 UI 网格。排序实现的问题