使用Json填充剑道网格出错

Error populating a kendo grid using Json

本文关键字:网格 出错 Json 填充 使用      更新时间:2023-09-26

我试图从我的控制器填充剑道网格,但我的数据源有一个实体类,在某些情况下可以为空。一切都运行良好,除了当我的实体有一个空值。

    [HttpPost]
    public ActionResult Read([DataSourceRequest] DataSourceRequest request, Filter val)
    {
        List<Incidencia> vObj = _casosService.GetDatos();
        if (null != val.Desc && val.Desc.Length > 0)
            vObj = vObj.Where(o =>
                    o.Description.ToLower().Contains(val.Desc.ToLower()) ||
                    o.Tittle.ToLower().Contains(val.Desc.ToLower())                       
                .ToList();
        return Json(vObj.OrderByDescending(o => o.Date).ToDataSourceResult(request, o => new
           {
               o.Id,
               o.EventDate,
               o.Description,
               o.System.shortName,
               o.Tittle,
               o.IdUserReport,
               o.Close,
               o.CloseDate,
               o.Customers.ShortName // <-- Throw an exception if has a null value.
           })  );
    }
我很感激你的帮助。

为什么不这样做呢?

  o.Customers != null ?   o.Customers.ShortName  : ""