在 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 中绑定剑道网格的问题的主要内容,如果未能解决你的问题,请参考以下文章